直诉问题:本次的环境是我在使用vue的aes加密以后,一切正常也不报错,但是就是在解密的时候解密出来的结果是空白!
问题造成的原因:在由于加密函数是我手写的,所以我在添加私有密钥的时候,太随意了一点。
这个key值直接让我的解密陷入尴尬。解密出来是空白的字符串(重点是没有错误异常抛出)。
这里可能要说道另外一个知识:
AES的区块长度固定为128位,密钥长度则可以是128,192或256位(默认情况下是128位);
128位=>16位字符 【8bit(位)=1Byte(字节)】
所以我上面的密钥key不符合规范,就导致解密结果是空白。
所以如果你的解密也是空白的话,请注意你的key与你加密时使用的位数是否一致。默认情况下你需要带入16位字符,除非你做了特殊规定。
Vue使用aes,des等加密流程再啰嗦一下
一、先在vue项目中安装crypto-js
npm install crypto-js --save-dev
二、在你项目目录下创建一个js来支撑crypto,提出公共方法,方便使用
三、文件中代码
四、接下来,就可以使用
网上太多太多的重复代码了,你不小心就会陷入尴尬之地,在你使用某项技术时,还是需要先去了解这门技术,才能明白道理。