def generate_nonce(): """Generate a random number used once.""" return RNG.new().read(AES.block_size)
def generate_salt(salt_len): """Generate a salt for use with PBKDF2.""" return RNG.new().read(salt_len)
def generate_key(key_size=32): """Take an int and return a random key the size of the int.""" return RNG.new().read(key_size)