python AES CBC模式加密
Posted wweichao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python AES CBC模式加密相关的知识,希望对你有一定的参考价值。
今天需要用到AES CBC模式加密,搜索了很久,终于加密成功,记录一下今天的理解。
首先要安装pycrypto库,不知道为什么在windows安装失败,在linux可以正常安装
http://tool.chacuo.net/cryptaes,https://tools.lami.la/jiami/aes,以下代码加密后结果与这两个网页加密后一样。
这里有几点要注意,key的长度要是16,24或32,text的长度要是16的倍数,不满足长度都会补全,补全的字符可以自己定义,比如key补全不一定要" ", 你还可以用其他的,text补全的字符在你解密的时候会用到,
不过下面补全的字符应该是和上面两个url补全的字符一样的。
# -*- encoding: utf-8 -*- from Crypto.Cipher import AES import base64 BS = AES.block_size # 这个等于16 mode = AES.MODE_CBC pad = lambda s: s + (BS-len(s))*"