CryptoJS中AES256(CBC)加密算法简单使用
来源:互联网 发布:lol遇到网络问题 编辑:程序博客网 时间:2024/06/06 13:04
1.CryptoJS脚本下载
下载地址:http://pan.baidu.com/s/1slwHVLb
2.WordArray (An array of 32-bit words.)
使用AES加密前,先了解下WordArray,我把它理解成CryptoJS中定义的 新的 数据类型,叫“单词数组”。
2.1 : 初始化
- 1
- 1
2.2 : WordArray 对象 —>16进制字符串
- 1
- 2
- 1
- 2
2.3 : 16进制字符串 —>WordArray对象
- 1
- 1
2.4 : WordArray对象—>utf8字符串
- 1
- 2
- 1
- 2
2.5 : utf8字符串—>WordArray对象
- 1
- 1
2.6 : WordArray对象—>Base64字符串
- 1
- 1
2.7 : Base64字符串—>WordArray对象
- 1
- 1
3.简单使用
- 1
- 1
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
4.延伸
AES加密函数 返回值为 加密对象ciphertext,其属性:
* ciphertext: ciphertextWordArray,
* key: keyWordArray,
* iv: ivWordArray,
* algorithm: CryptoJS.algo.AES,
* mode: CryptoJS.mode.CBC,
* padding: CryptoJS.pad.PKCS7,
* blockSize: 4,
* formatter: CryptoJS.format.OpenSSL
属性ciphertext即 密文,可以发现,其为WordArray类型。通过 加密对象.属性名 取值。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
4.总结
很多都是自己的理解,希望不会有大的偏差。最近这个项目,遇到了AES加密,才有所了解。真是路漫漫其修远兮啊。。。
阅读全文
0 0
- CryptoJS中AES256(CBC)加密算法简单使用
- CryptoJS中AES256(CBC)加密算法简单使用
- 在java项目中使用AES256 CBC加密
- CryptoJS简单使用
- CryptoJS简单使用
- CryptoJS简单使用
- CryptoJS简单使用
- CryptoJS简单使用
- CI加密,cryptojs解密, 使用aes-256-cbc
- Aes256的CBC模式加密
- aes256加密算法源码
- PHP AES256加密算法
- java Aes256 加密算法的实现
- (转)PHP AES256加密算法
- jni使用openssl AES256位加解密(cbc模式),匹配java后端服务器算法,解决末尾乱码问题
- CBC加密算法源码分享
- CryptoJS 使用MD5加密
- CryptoJS 使用AES加密
- Android 百度地图
- tensorflow实现AlexNet
- linux设备驱动中重要的3个数据结构 &&Linux设备驱动模型几个基本数据结构模型:kobject,kset,subsystem
- %type与%rowtype的区别
- WinForm读取Excel文件
- CryptoJS中AES256(CBC)加密算法简单使用
- c++调用lua时简单打印lua栈
- 偏离路 k小路模板 poj2449Remmarguts' Date
- NodeJs 新建项目
- Mybatis下划线处理
- 软件设计模式
- linux上搭建AvtiveMQ的过程以及503异常的解决
- 欢迎使用CSDN-markdown编辑器
- mac版本idea使用(一)-记遇到的诸多问题及常规使用方法