INNER CODE UNIT · Python

cipher

polhenarejos/pico-hsm · tools/pico-hsm-tool.py:353

def cipher(picohsm, args):
    if (args.file_in):
        fin = open(args.file_in, 'rb')
    else:
        fin = sys.stdin.buffer
    enc = fin.read()
    fin.close()
    iv = args.iv
    if (args.iv and args.hex):
        iv = unhexlify(iv)
    aad = args.aad
    if (args.aad and args.hex):
            aad = unhexlify(aad)
    kid = int(args.key)

    mode = EncryptionMode.ENCRYPT if args.subcommand[0] == 'e' else EncryptionMode.DECRYPT
    if (args.alg == 'CHACHAPOLY'):
        ret = picohsm.chachapoly(kid, mode, data=enc, iv=iv, aad=aad)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…