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