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
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
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!"