Vue AES加密 解密失败

直诉问题:本次的环境是我在使用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,提出公共方法,方便使用

三、文件中代码

四、接下来,就可以使用


网上太多太多的重复代码了,你不小心就会陷入尴尬之地,在你使用某项技术时,还是需要先去了解这门技术,才能明白道理。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值