Esempio n. 1
0
 def get_data(self,in_dat_private, in_dat_public):
     f = open(in_dat_private,'r')
     data_private = KSI.load(f)
     f.close()
     modulus = int(''.join(data_private['Modulus']),16)
     private_exponent = int(''.join(data_private['Private exponent']),16)
     #print "modulus:",modulus
     #print "private:", private_exponent
     f = open(in_dat_public)
     data_public = KSI.load(f)
     f.close()
     public_exponent = int(''.join(data_public['Public exponent']),16)
     #print "public", public_exponent
     return modulus, private_exponent, public_exponent
Esempio n. 2
0
 def get_data(self, in_dat, out_dat, key_data):
     f = open(key_data,'r')
     data = KSI.load(f)
     f.close()
     #print data
     key = ''.join(data['Secret key'])
     self.key = key
Esempio n. 3
0
 def encrypt(self, in_dat, out_dat, key_dat):
     f = open(key_dat, 'r')
     data = KSI.load(f)
     f.close()
     kljuc = data["Secret key"][0]
     print "[AP] tajni kljuc: ",kljuc
     obj = AES.new(kljuc, AES.MODE_CFB,"This is an IV456")
     f = open(in_dat, "r")
     poruka = f.read()
     sifrirana = obj.encrypt(poruka)
     sifr = base64.b64encode(sifrirana)
     #print sifr
     f = open(out_dat, 'w')
     f.write('---BEGIN OS2 CRYPTO DATA---\n')
     KSI.put_data_s('Description','Crypted file',None,f)
     KSI.put_data_s('Method','AES',None,f)
     KSI.put_data('Data',sifr,f)
     self.enc_data = sifrirana
     self.kljuc = kljuc
     f.write('---END OS2 CRYPTO DATA---\n')
     f.close()
     print "[AP] podaci kriptirani!"