这几天没事,看了看看各大网站的登录加密方式,今天的是邮箱的登录,加密说复杂也复杂,说简单也简单。
复杂是登录时候发送了好几次请求,每次请求的东西具体干嘛,在下次请求中如何使用的没搞清楚。单每个参数都加密了,因为sm4算法在web应用中第一次碰到在这里记录下。
很早 做政府项目项目sm2算法,都不知道已经净化倒了第四代了。
第一步,首先查看加载的内容。

会看到请求返回的 encParams这个参数,而且下面的几个请求也都是这个参数,感觉像aes,有感觉数字多了点,最初搜索这个参数,感觉调用的地方太多了。不知道断电大在哪,后来搜接口名称,直接断住了。
第二步,断点位置。

在这里可以看到加密的参数,和数值,以及一些其他的参数。
第三步,进入到方法中。

在这可以点到加密的方法,把json转换成字符串,还有一个秘钥,最初以为是aes的秘钥,用aes尝试不行。看着写sm4感觉不对,于是查了sm4的相关资料。
第四步,node.js实现
const sm4 = require('sm-crypto').sm4;
const msg = '{"un":"lirun@163.com","pw":"K8ua60M


2503

被折叠的 条评论
为什么被折叠?



