HDR_FMT = "I2n_header { version: %d, paramversion: %d, nacl: %s[%d]," \
- " iv: %s[%d], ctsize: %d, tag: %s[%d]}"
+ " iv: %s[%d], ctsize: %d, tag: %s[%d] }"
def hdr_fmt (h):
return HDR_FMT % (h["version"], h["paramversion"],
hex_spaced_of_bytes (h["tag"]))
-def tag_fmt (t):
- return struct.pack (AES_GCM_FMT_TAG, t)
-
-
-def tag_read (data):
- try:
- tag, = struct.unpack (AES_GCM_FMT_TAG, data)
- except Exception as exn:
- return False, "error reading tag from [%r]: %s" % (data, str (exn))
- return True, tag
-
-
-def tag_read_stream (source):
- data = source.read (PDTCRYPT_TLR_SIZE_TAG)
- return tag_read (data)
-
-
###############################################################################
## passthrough / null encryption
###############################################################################