Exemple #1
0
 def generate_random_keys(self, privatni_dat, javni_dat, key_len):
     random_num = Random.new().read
     key = RSA.generate(key_len)
     self.key = key
     print "[AP] modulus:", key.n
     f1 = open(privatni_dat,'w')
     f1.write('---BEGIN OS2 CRYPTO DATA---\n')
     KSI.put_data_s('Description','Private key',None,f1)
     KSI.put_data_s('Method','RSA',None,f1)
     KSI.put_data_s('Key length',hex(key_len),None,f1)
     KSI.put_data_d('Modulus',key.n,-1,f1)
     KSI.put_data_d('Private exponent',key.d,-1,f1)
     f1.write('---END OS2 CRYPTO DATA---\n')
     f1.close()
     f1 = open(javni_dat,'w')
     f1.write('---BEGIN OS2 CRYPTO DATA---\n')
     KSI.put_data_s('Description','Public key',None,f1)
     KSI.put_data_s('Method','RSA',None,f1)
     KSI.put_data_s('Key length',hex(key_len),None,f1)
     KSI.put_data_d('Modulus',key.n,-1,f1)
     KSI.put_data_d('Public exponent',key.e,-1,f1)
     f1.write('---END OS2 CRYPTO DATA---\n')
     f1.close()
     
     return key