某某某某招某某某 网站js登录加密方式。

1.135 分析后为AES加密。

加密流程

const CryptoJS = require('crypto-js');  //引用AES源码js

const e = JSON.parse('{"data":{"password":"123456"},"key":"pigxpigxpigxpigx","param":["password"]}')
const o = CryptoJS;
let t = e.data
let n = e.type
let r = e.param
let a = e.key
let i = JSON.parse(JSON.stringify(t));
r.forEach(function (e) {
    var t = i[e];
    key = o["enc"].Latin1.parse(a);
    var n = key
        , r = o["AES"].encrypt(t, key, {
        iv: n,
        mode: o["mode"].CBC,
        padding: o["pad"].ZeroPadding
    });
    let enc_password = r.toString();
    console.log(enc_password)
    i[e] = enc_password
})

解密流程

const CryptoJS = require('crypto-js');  //引用AES源码js

const e = JSON.parse('{"data":{"password":"123456"},"key":"pigxpigxpigxpigx","param":["password"]}')
const o = CryptoJS;
let t = e.data
let n = e.type
let r = e.param
let a = e.key
let i = JSON.parse(JSON.stringify(t));
const enc = "rKu1/348LvKp0rsVC06eCA=="
r.forEach(function (e) {
    var t = i[e];
    key = o["enc"].Latin1.parse(a);
    var n = key
    let r = o["AES"].decrypt(enc, key, {
        iv: n,
        mode: o["mode"].CBC,
        padding: o["pad"].ZeroPadding
    });
    console.log(r.toString(CryptoJS.enc.Utf8))
})

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值