<!DOCTYPE html> <html> <head> <title>javascript非對稱加密(RSA)JSEncrypt Example</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script> <script src="http://passport.cnblogs.com/scripts/jsencrypt.min.js"></script> </head> <body> <div class="container"> <label for="privkey">Private Key</label><br/> <textarea id="privkey" rows="15" cols="65"> <!--公鑰--></textarea><br/> <label for="pubkey">Public Key</label><br/> <textarea id="pubkey" rows="15" cols="65"> <!--私鑰--> </textarea><br/> <div class="tool"> 輸入需要加密文字:<br/> <textarea name="" id="needCrypt" cols="30" rows="10">測試XXXX</textarea> <a href="javascript:void(0);" id="crypt-btn">加密</a><br/> 加密結果:<br/> <textarea name="" id="resultCrypt" cols="30" rows="10"> </textarea> <a href="javascript:void(0);" id="decrypt-btn">解密</a><br/> 解密結果:<br/> <textarea name="" id="result" cols="30" rows="10"> </textarea> </div> <script type="text/javascript"> // Call this code when the page is done loading. $(function() { $("#crypt-btn").click(function(){ // Encrypt with the public key... var encrypt = new JSEncrypt(); encrypt.setPublicKey($('#pubkey').val()); var encrypted = encrypt.encrypt($("#needCrypt").val()); document.getElementById("resultCrypt").innerText = encrypted; }); $("#decrypt-btn").click(function(){ // Decrypt with the private key... var decrypt = new JSEncrypt(); decrypt.setPrivateKey($('#privkey').val()); var uncrypted = decrypt.decrypt($("#resultCrypt").val()); document.getElementById("result").innerText = uncrypted; }); }); </script> </div> </body> </html>
本文只是用與測試,我在使用前端加密的時候,發現一直打印出來都是false,然后弄了個這玩意測試是否可用