block-buffer
cargoBuffer types for block processing of data
Audits
block-buffer@0.12.0 · 2 findings
Audit of block-buffer 0.12.0, the fixed-size block-buffer data structure backing every RustCrypto hash and MAC. Heavy but well-bounded unsafe use centred on MaybeUninit<Array<u8, BS>> is sound; two low-severity quality findings (undocumented unsafe blocks FINDING-1, no miri/fuzz coverage FINDING-2). Safe to use.
datastructure-impl-boundsdatastructure-impl-correctdatastructure-impl-safedatastructure-impl-testedhas-binarieshas-build-exechas-fuzz-testshas-install-exechas-integration-testshas-property-testshas-unit-testsimpl-algorithmimpl-concurrencyimpl-cryptoimpl-datastructureimpl-interpreterimpl-jitimpl-parserimpl-protocolis-benignunsafe-documentedunsafe-minimalunsafe-safeunsafe-testeduses-concurrencyuses-cryptouses-environmentuses-execuses-filesystemuses-interpreteruses-jituses-networkuses-unsafe
block-buffer@0.10.4 · 2 findings
block-buffer 0.10.4 is a foundational RustCrypto staging buffer for block-oriented hash/cipher primitives. Four unsafe blocks are minimal, documented, and sound given generic-array's layout invariant and the new BlockSize > 0 runtime guard; two low-severity quality findings only.
datastructure-impl-boundsdatastructure-impl-correctdatastructure-impl-safedatastructure-impl-testedhas-binarieshas-build-exechas-fuzz-testshas-install-exechas-integration-testshas-property-testshas-unit-testsimpl-algorithmimpl-concurrencyimpl-cryptoimpl-datastructureimpl-interpreterimpl-jitimpl-parserimpl-protocolis-benignunsafe-documentedunsafe-minimalunsafe-safeunsafe-testeduses-concurrencyuses-cryptouses-environmentuses-execuses-filesystemuses-interpreteruses-jituses-networkuses-unsafe