Crypto 提供AES 加/解密。有几点需要注意:
- 密钥key 长度必须为16(AES-128),24(AES-192),或者32 (AES-256)Bytes 长度
- 每次使用encrypt( ) 方法加密的内容必须为16 Bytes 长度
- Crypto AES加密模式有ECB/CBC/CFB 等模式,ECB 不需要使用iv 参数,CBC 等链式模式需要iv 参数
- ECB 是最简单的分块加密方式,CBC 当前加密结果和之前所有加密块都有关系,抗频率分析
- iv 是用于链式加密的参数,加密时长度必须等于AES.block_size,解密时长度为block_size+2 Bytes