python crypto模块详解_python AES加密解密Crypto模块代码

专题教程:

AES加密解密算法与实现代码

python aes加密解密算法与模块用法教程

例1,python AES加密解密代码(Crypto.模块)。 代码示例:

#!/usr/bin/env python

#

from Crypto.Cipher import AES

key = 'F74E66709E1C4647323DBEA92412411E'

obj = AES.new(key, AES.MODE_ECB)

msg = obj.encrypt('F74E66709E1C4647323DBEA92412411EF74E66709E1C4647323DBEA92412411E')

print repr(msg)

msg1 = obj.dencrypt(msg)

例2,An example usage of an encryption algorithm (AES, in this case) is: >>> from Crypto.Cipher import AES

>>> obj = AES.new('This is a key123', AES.MODE_CBC, 'This is an IV456')

>>> message = "The answer is no"

>>> ciphertext = obj.encrypt(message)

>>> ciphertext

'\xd6\x83\x8dd!VT\x92\xaa`A\x05\xe0\x9b\x8b\xf1'

>>> obj2 = AES.new('This is a key123', AES.MODE_CBC, 'This is an IV456')

>>> obj2.decrypt(ciphertext)

'The answer is no'

例3,python ASE加密代码。 代码示例:

#encoding:utf-8

"""

示例代码

"""

from Crypto.Cipher import AES

key = '0123456789ab

cdef'

mode = AES.MODE_CBC

encryptor = AES.new(key, mode)

text = 'j' * 64 + 'i' * 128

ciphertext = encryptor.encrypt(text)

"""

上例中的key是16位, 还可以是24 或 32 位长度, 其对应为 AES-128, AES-196 和 AES-256.

解密则可以用以下代码进行:

"""

#decryptor = AES.new(key, mode)

#plain = decryptor.decrypt(ciphertext)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值