suit_validator 0.1.3

no_std-friendly Rust crate for decoding and verifying SUIT Manifest.
Documentation
107({
    / authentication-wrapper / 2:<< [
        / digest: / << [
            / algorithm-id / -16 / "sha256" /,
            / digest-bytes / h'6658ea560262696dd1f13b782239a064da7c6c5cbaf52fded428a6fc83c7e5af'
        ] >>,
        / signature: / << 18([
            / protected / << {
                / alg / 1:-7 / "ES256" /
            } >>,
            / unprotected / { },
            / payload / null / nil /,
            / signature / h'408d0816f9b510749bf6a51b066951e08a4438f849eb092a1ac768eed9de696c1b1dd35d82ef149e6a73a61976ad2cfe78444b8064293350a122f332cb49f0da'
        ]) >>
    ] >>,

    / manifest / 3:<< {
        / manifest-version / 1:1,
        / manifest-sequence-number / 2:0,

        / common / 3:<< {
            / components / 2: [
                [ h'00' ]
            ],
            / shared-sequence / 4:<< [
                / directive-override-parameters / 20, {
                    / vendor-id / 1:h'fa6b4a53d5ad5fdfbe9de663e4d41ffe' / fa6b4a53-d5ad-5fdf-be9d-e663e4d41ffe /,
                    / class-id / 2:h'1492af1425695e48bf429b2d51f2ab45' / 1492af14-2569-5e48-bf42-9b2d51f2ab45 /,
                    / image-digest / 3:<< [
                        / algorithm-id / -16 / "sha256" /,
                        / digest-bytes / h'00112233445566778899aabbccddeeff0123456789abcdeffedcba9876543210'
                    ] >>,
                    / image-size / 14:34768
                },
                / condition-vendor-identifier / 1,15,
                / condition-class-identifier / 2,15
            ] >>
        } >>,

        / validate / 7:<< [
            / condition-image-match / 3,15
        ] >>,

        / invoke / 9:<< [
            / directive-invoke / 23,2
        ] >>
    } >>
})