def generate_key_material(pre_shared_key):
#generate symmetric key
enc_salt = gen_message_salt()
if not enc_salt:
logging.error('Unable to generate message salt ; Exiting')
return False
enc_derived_key = hashlib.pbkdf2_hmac('sha256', pre_shared_key, enc_salt, 5000000)
#get the filename
real_gist_file_name = gen_gist_file_name()
if not real_gist_file_name:
logging.error('Unable to generate filename for GIST upload ; Exiting')
return False
#the first 32-charcters are the iv bytes
enc_iv = real_gist_file_name[0:32].decode("hex")
return enc_derived_key, enc_salt, enc_iv, real_gist_file_name
评论列表
文章目录