crypto-js中的WordArray到底是什么?
CryptoJS中的加密算法CryptoJS.AES.encrypt中有一个参数key,需要是WordArray类型
这WordArray具体是什么类型?
我把key定义为:const key =CryptoJS.enc.Utf8.parse('LSXRMYY037165336');会出来下面的结果,这结果里为什么有个数组words?
他和有什么区别?
crypto-js中的WordArray到底是什么?
CryptoJS中的加密算法CryptoJS.AES.encrypt中有一个参数key,需要是WordArray类型
这WordArray具体是什么类型?
我把key定义为:const key =CryptoJS.enc.Utf8.parse('LSXRMYY037165336');会出来下面的结果,这结果里为什么有个数组words?
他和有什么区别?
什么是 WordArray?
官方文档是这么描述的:
翻译过来就是:
CryptoJS
可以从Base64
、Latin1
或Hex
等编码格式转换为WordArray
对象(数组也算一种全局对象),反之亦然一般来说,秘钥字符串、明文字符串这些都会被转为
WordArray
类型,方便处理示例用法:
为什么输出 key 返回了长度为 4 的数组?
上文提及,字符串会被转为 “单词数组”,而每个
ASCII
字符在UTF-8
编码下通常只占用 一个字节,所以按 四个字符 划分为一个处理后的 32 位整数,LSXR|MYY0|3716|5336 对应长度为 4参考: