hashcrypto package

Submodules

hashcrypto.bytesop_fallback module

hashcrypto.bytesop_fallback.op_xor(a, b)[source]

XOR two bytes-like objects.

Module contents

class hashcrypto.CFB(key, hash_constructor=<built-in function openssl_sha512>, start_iv=None)[source]

Bases: hashcrypto.WithIV

decrypt(cipher_blocks, iv=None)[source]
decrypt_block(b, iv)[source]
encrypt(plain_blocks, iv=None)[source]
class hashcrypto.CTR(key, hash_constructor=<built-in function openssl_sha512>, nonce=None)[source]

Bases: hashcrypto.WithNonce

decrypt(plain_blocks, counter_start=0)
decrypt_block(b, counter)
encrypt(plain_blocks, counter_start=0)[source]
encrypt_block(b, counter)[source]
keystream(counter_start)[source]
classmethod suggest_nonce_size(hash_constructor)[source]
class hashcrypto.HashCrypt(key, hash_constructor=<built-in function openssl_sha512>)[source]

Bases: object

block(b)[source]
decrypt_stream(infile, outfile, *args, **kwargs)[source]
encrypt_file(infile, outfile, *args, **kwargs)[source]
encrypt_stream(infile, outfile, *args, **kwargs)[source]
hash_name()[source]
header()[source]
classmethod suggest_key_size(hash_constructor)[source]
exception hashcrypto.IVError[source]

Bases: exceptions.ValueError

class hashcrypto.OFB(key, hash_constructor=<built-in function openssl_sha512>, start_iv=None)[source]

Bases: hashcrypto.WithIV

decrypt(plain_blocks, iv=None)
encrypt(plain_blocks, iv=None)[source]
keystream(iv=None)[source]
class hashcrypto.WithIV(key, hash_constructor=<built-in function openssl_sha512>, start_iv=None)[source]

Bases: hashcrypto.HashCrypt

header()[source]
classmethod make_iv(hash_constructor)[source]
classmethod suggest_iv_size(hash_constructor)[source]
class hashcrypto.WithNonce(key, hash_constructor=<built-in function openssl_sha512>, nonce=None)[source]

Bases: hashcrypto.HashCrypt

header()[source]
classmethod make_nonce(hash_constructor=<built-in function openssl_sha512>)[source]
hashcrypto.decrypt_file(infile, outfile, key)[source]
hashcrypto.pack_plus(b)[source]
hashcrypto.read_file(infile, block_size)[source]
hashcrypto.read_plus(f)[source]
hashcrypto.unpack_plus(b)[source]