前端rsa签名 jq

<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>

 

posted @ 2020-10-22 21:24  HelloWorld-c  阅读(469)  评论(0)    收藏  举报