def sync(self, context): """ refresh the crypto state """ self.key = AES_KEY().fromPyObj(context.evpCtx.cipher_data) # # print self.key # copy counter content self.iv = model.bytes2array(context.evpCtx.iv, ctypes.c_ubyte) log.info("IV value is %s" % (myhex(context.evpCtx.iv)))
def sync(self, context): ''' refresh the crypto state ''' self.block_size = context.block_size self.key = AES_KEY().fromPyObj(context.evpCtx.cipher_data) # #print self.key # copy counter content self.iv = model.bytes2array(context.evpCtx.iv, ctypes.c_ubyte) log.info('IV value is %s'%(myhex(context.evpCtx.iv)) )
def fromPyObj(self,pyobj): #recurse copy aes_ctx self.r_ctx = rijndael_ctx().fromPyObj(pyobj.r_ctx) #copy counter self.r_iv = bytes2array(pyobj.r_iv, ctypes.c_ubyte) return self
def fromPyObj(self,pyobj): self.decrypt = pyobj.decrypt self.Nr = pyobj.Nr self.ek = bytes2array(pyobj.ek, ctypes.c_uint32) self.dk = bytes2array(pyobj.dk, ctypes.c_uint32) return self
def fromPyObj(self,pyobj): #recurse copy aes_ctx self.aes_ctx = AES_KEY().fromPyObj(pyobj.aes_ctx) #copy counter self.aes_counter=bytes2array(pyobj.aes_counter, ctypes.c_ubyte) return self
def CAST_KEY_fromPyObj(self,pyobj): #copy P and S self.data = bytes2array(pyobj.data, ctypes.c_uint) self.short_key = pyobj.short_key return self
def RC4_KEY_fromPyObj(self,pyobj): #copy P and S self.data = bytes2array(pyobj.data, ctypes.c_uint) self.x = pyobj.x self.y = pyobj.y return self
def AES_KEY_fromPyObj(self,pyobj): #copy rd_key self.rd_key=bytes2array(pyobj.rd_key,ctypes.c_ulong) #copy rounds self.rounds=pyobj.rounds return self
def BF_KEY_fromPyObj(self,pyobj): #copy P and S self.P = bytes2array(pyobj.P, ctypes.c_ulong) self.S = bytes2array(pyobj.S, ctypes.c_ulong) return self