Documentation ¶
Overview ¶
Package cryptofmt provides constants and convenience methods that define the format of ciphertexts and signatures.
Index ¶
Constants ¶
View Source
const ( // NonRawPrefixSize is the prefix size of Tink and Legacy key types. NonRawPrefixSize = 5 // LegacyPrefixSize is the prefix size of legacy key types. // The prefix starts with \x00 and followed by a 4-byte key id. LegacyPrefixSize = NonRawPrefixSize // LegacyStartByte is the first byte of the prefix of legacy key types. LegacyStartByte = byte(0) // TinkPrefixSize is the prefix size of Tink key types. // The prefix starts with \x01 and followed by a 4-byte key id. TinkPrefixSize = NonRawPrefixSize // TinkStartByte is the first byte of the prefix of Tink key types. TinkStartByte = byte(1) // RawPrefixSize is the prefix size of Raw key types. // Raw prefix is empty. RawPrefixSize = 0 // RawPrefix is the empty prefix of Raw key types. RawPrefix = "" )
Variables ¶
This section is empty.
Functions ¶
func OutputPrefix ¶
func OutputPrefix(key *tinkpb.Keyset_Key) (string, error)
OutputPrefix generates the prefix of ciphertexts produced by the crypto primitive obtained from key. The prefix can be either empty (for RAW-type prefix), or consists of a 1-byte indicator of the type of the prefix, followed by 4 bytes of the key ID in big endian encoding.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.