python字符串加密/解密错误

时间:2014-05-08 10:35:09

标签: python encryption

我正在关注此链接link,它正在处理我认为是错误的内容。这是我在解密加密字符串时得到的输出。我无法复制它所以这是图像:

enter image description here

它应解密为mYs3cr3t!字符串。

编辑,这是我的代码:

def encrypt(self,param):
        BLOCK_SIZE = 16

        PADDING = '{'

        pad = lambda s: s + (BLOCK_SIZE - len(s) % BLOCK_SIZE) * PADDING

        EncodeAES = lambda c, s: base64.b64encode(c.encrypt(pad(s)))
        secret = "mynotsosecretkey"
        print 'encryption key:',secret
        cipher = AES.new(secret)

        encoded = EncodeAES(cipher, param)
        print 'Encrypted string:', encoded

        return (encoded,secret)

    def decryption(self,passwd):
        PADDING = '{'
        DecodeAES = lambda c, e: c.decrypt(base64.b64decode(e)).rstrip(PADDING)

        encryption,key = self.encrypt(passwd)

        cipher = AES.new(key)
        decoded = DecodeAES(cipher, encryption)
        print decoded

至于输出,我无法复制它,因为它包含一些奇怪的字符。

0 个答案:

没有答案