Integrity protected container, analogue to ASN.1-based CMS DigestedData.
=> CMS
Stored in a file, it should begin with "cm/hashed" [encoding/MAGIC].
hashed {{field . {map} {of type bin} >0}}
It is just a single map of algorithm identifiers with hashes.
Hashed data is provided any way you wish. Consider using "prehash"
structure similarly as [cm/signed/] does:
prehash {
{field . {map}}
{field t {str} =prehash}
{field algos {set} >0} {# set of hash algorithm identifiers}
}
prehash || BLOB(data) || cm/hashed
Backlinks:
0 [cm/] 0
1 [cm/hashed/blake2b] 2025-07-01 08:52:52 4
2 [cm/hashed/blake2b-merkle] 2025-07-01 08:52:52 8
3 [cm/hashed/blake3] 2025-07-01 08:52:52 3
4 [cm/hashed/shake] 2025-07-01 08:52:52 4
5 [cm/hashed/shake-merkle] 2025-07-01 08:52:52 4
6 [cm/hashed/skein512] 2025-07-01 08:52:52 3
7 [cm/hashed/streebog] 2025-07-01 08:52:52 4
8 [cm/hashed/streebog-merkle] 2025-07-01 08:52:52 2
9 [cm/hashed/xxh3-128] 2025-07-01 08:52:52 4