js实现实现多种标准算法

实现AESA算法

const CryptoJs = require('crypto-js');
var key = CryptoJs.enc.Utf8.parse('dsa213d');
iv = CryptoJs.enc.Utf8.parse('dsads23d');
text = CryptoJs.enc.Utf8.parse('text');
encrypted = CryptoJs.AES.encrypt(text,key,
    {
        iv:iv,
        mode: CryptoJs.mode.CBC,
        padding: CryptoJs.pad.Pkcs7




}).toString();
console.log(encrypted);

实现
sha1

const  Crypto = require('crypto-js');
var text = "/WebApi/Users/Login?username=admin&password=123456DUE$DEHFYE(YRUEHD*&"

function jm(e,t) {
    // var n = (new Date).getTime() + 2592e6 + (t || 3e4)
    var n="1729818350332";
     r = (e || "") + "&t=" + n
     console.log(r);
    return {
        t: n,
        s: Crypto.SHA1(r).toString(),
    }
}
var res = jm(text);
console.log(res);

实现hmc算法

var CryptoJS = require('crypto-js')
function HMACEncrypt()
 { var text = e;
    var key = t;
    //  密钥文件 return CryptoJS.HmacMD5(text, key).toString();
     // return CryptoJS.HmacSHA1(text, key).toString(); 
     return CryptoJS.HmacSHA512(text, key).toString();}
console.log(HMACEncrypt())

实现md5

 CryptoJS = require('crypto-js');
console.log(require('crypto-js').MD5("client=fanyideskweb&mysticTime=1726863218825&product=webfanyi&key=fsdsogkndfokasodnaso").toString());
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值