python字符中加密解密_python字符串加密/解密错误

我跟踪了这个链接link,它正在处理我认为是错误的东西。这是我解密加密字符串时得到的输出。我无法复制,所以这是图像:

38d593d806102cbc63720d765b619c4b.png

它应该解密为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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值