<html>
<head>
<meta charset="utf-8" />
<title></title>
<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<!--引入jsencrypt.js-->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jsrsasign/10.0.2/jsrsasign-all-min.js"></script>
<!--MD5加密-->
<script src="https://cdn.bootcss.com/blueimp-md5/2.10.0/js/md5.js"></script>
</head>
<body>
<div>
<input type="text" name="url" id="name" value="573155" />
<button type="button" id="confirm">确认</button>
</div>
</body>
<script type="text/javascript">
function jsrsasign2(password) {
let rsa = new RSAKey();
//公钥
var publicKeyStr = "-----BEGIN PUBLIC KEY-----\n" +
"HFIEFMGESG+rxQ67JHEIFLAHFEIOEJFAEFB\n"; +
"-----END PUBLIC KEY-----";
//密钥
var privateKeyStr = "-----BEGIN PRIVATE KEY-----\n" +
"JFIEFNGIEAFHAIUEFOAFJAUEFIAHNKJXOINDAKSDJOAIWKDKZJOXIKWNEDXUI\n" +
"-----END PRIVATE KEY-----";
rsa = KEYUTIL.getKey(privateKeyStr)
let sig = new KJUR.crypto.Signature({//创建sig对象
"alg": "MD5withRsa",
"prov": "cryptojs/jsrsa"
})
sig.init(rsa)//实例化对象
sig.updateString(password)
let sign = hextob64(sig.sign());//签名
return sign
};
$("#confirm").bind('click', function () {
var str = '1181155jlcc'
str = $('#name').val()
let encrypted = jsrsasign2(str)
console.log('最终数据:%o', encrypted);
})
</script>
</html>