AES/DES加密/解密涉及4个概念:
1. Block, 也叫分组, 相应加密/解密的算法.
2. BlockMode, 模式, 相应加密/解密的处理.
3. InitalVectory, 初始向量
4. Padding, 尾部填充
操作如下:
1. 调用xxx.NewXXXCipher(key)创建Block
2. 调用cipher.NewXXXEncrpter(block,iv) 或 cipher.NewXXXDecrpter(block,iv)创建BlockMode.
3. 调用BlockMode.CrptyBlocks(dst,src)进行加密或解密操作.
注意: 在第3前要做OrigData的Padding操作, 在第3后要做CrptedData的Unpadding操作.
相关文章
- 07-14js逆向之AES加密
- 07-14DES加密解密工具2.1及其代码——支持字符串及文件加密,支持3重DES
- 07-14DES加密与解密在GET请求时解密失败的问题
- 07-14oushuDB之pgcrypto加密解密
- 07-14Python中crypto模块进行AES加密和解密
- 07-14工作中拓展的加密解密传输方式. DES对称加密传输.
- 07-14AES对数据进行加密与解密
- 07-143DES加密解密
- 07-14DES加密解密
- 07-14iOS AES128加密解密的两种模式(CBC和ECB)