基本概念:
高级加密标准(英语:Advanced Encryption Standard,缩写:AES)
注意点:
1.字符集处理
2.秘钥的生成,建议按照某种规则产生,比如对用户id进行一定规则加工后,进行md5计算,再从中取出16个字节,这样每条数据的加密秘钥不一样,防止被碰撞
3.秘钥的长度,key可以是16/24/32 位长度, 其对应为 AES-128,AES-196 和 AES-256
4.测试源码的加密方式仅限于在服务器加解密,比如存到数据库前进行加密,防脱裤
测试源码:
#!/usr/bin/env python
#coding=utf8
from Crypto.Cipher import AES
from Crypto import Random
# AES根据16位对齐