generateIssuerNameSpaces
Generates randoms and digest identifiers for data.
This generates data similar to IssuerNameSpaces
CBOR as defined in ISO 18013-5:
IssuerNameSpaces = { ; Returned data elements for each namespace
+ NameSpace => [ + IssuerSignedItemBytes ]
}
IssuerSignedItemBytes = #6.24(bstr .cbor IssuerSignedItem)
IssuerSignedItem = {
"digestID" : uint, ; Digest ID for issuer data authentication
"random" : bstr, ; Random value for issuer data authentication
"elementIdentifier" : DataElementIdentifier, ; Data element identifier
"elementValue" : DataElementValue ; Data element value
}
except that the data is returned using a native maps and lists. The returned data is a map from name spaces into a list of the bytes of the IssuerSignedItemBytes
CBOR. The digest identifies and randoms are generated by this helper using the provided Random provider.
Return
The data described above.
Parameters
The name spaced data.
A random provider used for generating digest identifiers and salts.
The number of bytes to use for the salt for each data elements, must be at least 16.
Optionally, a map of namespaces into data element names into values for overriding data in the provided NameSpacedData parameter.
Throws
if dataElementRandomSize
is less than 16.