for c1, c2 in zip (b[0::2], b[1::2]) ]) \
+ (len (b) | 1 == len (b) and " %.2x" % b[-1] or "") # odd lengths
+
hdr_dump = hex_spaced_of_bytes
return struct.pack(FMT_I2N_IV, self.pfx [-1], self.cnt)
- def next (self, filename, version, nacl):
+ def next (self, filename, version, nacl, counter=None):
self.curobj = (filename, version, nacl or self.nacl)
- self.set_object_counter (self.cnt + 1)
+ self.set_object_counter (counter if counter is not None else self.cnt + 1)
self.iv = self.iv_make ()
if self.paramenc == "aes-gcm":
def noise (*a, **b):
- print (file=sys.stderr, *a, *b)
+ print (file=sys.stderr, *a, **b)
def depdtcrypt (pw, ins, outs):