def decrypt(self,block): cipherText = serpent_ref.convertToBitstring(block.encode("hex").lower()[::-1], 128) plainText = serpent_ref.decrypt(cipherText, self.userKey) return serpent_ref.bitstring2hexstring(plainText)[::-1].decode('hex')
def __init__(self,key): key = key.encode('hex') size = serpent_ref.keyLengthInBitsOf(key) rawKey = serpent_ref.convertToBitstring(key.lower()[::-1], size) self.userKey = serpent_ref.makeLongKey(rawKey)
def decrypt(self,block): cipherText = serpent_ref.convertToBitstring(hexlify(block).decode().lower()[::-1], 128) plainText = serpent_ref.decrypt(cipherText, self.userKey) return unhexlify(serpent_ref.bitstring2hexstring(plainText)[::-1].encode())
def __init__(self, key): key = key.encode('hex') size = serpent_ref.keyLengthInBitsOf(key) rawKey = serpent_ref.convertToBitstring(key.lower()[::-1], size) self.userKey = serpent_ref.makeLongKey(rawKey)
def decrypt(self, block): cipherText = serpent_ref.convertToBitstring( block.encode("hex").lower()[::-1], 128) plainText = serpent_ref.decrypt(cipherText, self.userKey) return serpent_ref.bitstring2hexstring(plainText)[::-1].decode('hex')
def decrypt(self, block): cipherText = serpent_ref.convertToBitstring(revString(block.hex()), 128) plainText = serpent_ref.decrypt(cipherText, self.userKey) return codecs.decode( serpent_ref.bitstring2hexstring(plainText)[::-1], "hex_codec")
def __init__(self, key): size = serpent_ref.keyLengthInBitsOf(key) key = codecs.encode(key, 'hex') #bytearray to binary string key = key.decode('utf-8') #get normal string rawKey = serpent_ref.convertToBitstring(key.lower()[::-1], size) self.userKey = serpent_ref.makeLongKey(rawKey)