背景:窝点后端是.net,要对登录请求数据加密,接收数据解密,讨论到用什么方式,后端宝直接就说DES,嗯...说实话当时听都没听过...然后开始懵逼版百度,找了很久有DES解密方法,可是居然解不出,看到都是java端,咱这.net端怎么也解不了呢,后来发现DES解密不只有一种模式的,找到的一直解的都是ECB模式,CBC模式才是.net默认模式,可是怎么办找不到,于是把ECB模式解密的crypto-js.js拿到看原文,查询下CBC,哇瞬间幸福感,原来加iv偏移量,把模式更改为CBC,就可以了,当中我也发现CBC还有明显区别就是自己做了base64加密解密的....废话不多说了,走解决流程:
首先下载crypto-js解密加密工具
1、npm下载即可
npm install crypto-js
2、拿到crypto-js.js引入到相关解密加密区即可
<script type="text/javascript" src="./crypto-js.js" charset="UTF-8"></script>
咱们需要的工具准备好了。搬好小板凳,给大家科普一下加密算法DES的CBC模式/ECB模式
- ECB模式:电子密本方式,JAVA封装的DES算法的默认模式
- CBC