ssri2
ssri2, short for Standard Subresource
Integrity, is a Rust library for parsing, manipulating, serializing,
generating, and verifying Subresource Integrity
hashes.
Example
Parse a string as Integrity to convert it to a struct:
use Integrity;
let source = "sha256-uU0nuZNNPgilLlLX2n2r+sSE7+N6U4DukIj3rOLvzek=";
let parsed: Integrity = source.parse.unwrap;
assert_eq!
Generating a new hash from file data:
use Integrity;
// By default, generates Integrity as Sha256.
// Use IntegrityOpts to pick the algorithm yourself.
let sri = from;
assert_eq!;
Verifying data against an SRI:
use ;
let sri = from;
assert_eq!;
You can also use IntegrityOpts and IntegrityChecker to generate
and check subresource integrity, respectively. These allow things like multiple algorithms, and
incremental/streamed data input.
Documentation
Features
- Parses and stringifies Subresource Integrity strings.
- Generates SRI strings from raw data.
- Strict standard compliance.
- Multiple entries for the same algorithm.
License
This project is licensed under the Apache-2.0 License.