[roll] Roll fuchsia [assembly] Generate VBMeta blobs

A VBMeta struct is introduced which can take descriptors and an AVB key,
and then be serialized into a blob.

  ```
  let key = Key::try_new(pem, manifest).unwrap();
  let salt = Salt::random();
  let descriptor = HashDescriptor::new("image", &image, salt);
  let descriptors = !vec[descriptor];

  let mut vbmeta = VBMeta::try_new(descriptors, key).unwrap();
  let vbmeta_bytes = vbmeta.bytes;
  ```

Original-Bug: 72016
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/501201
Original-Revision: 43697c710476c5cc1688f9e4e2fa9144cf1c32ce
GitOrigin-RevId: b0c5242e08a00d140cac3b285f6472c3cc2dff6e
Change-Id: Ia94c562da9f166501936f78b2310e4ca7d997182
1 file changed
tree: 8fd307f2ab96dee8310bcf817a8ed65c3c40023b
  1. garnet/
  2. infra/
  3. peridot/
  4. third_party/
  5. topaz/
  6. zircon/
  7. firmware
  8. flower
  9. jiri.lock
  10. minimal
  11. prebuilts
  12. README.md
  13. stem
  14. test_durations
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.

Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance via the IRC channel #fuchsia on Freenode.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.