SOURCE

console 命令行工具 X clear

                    
>
console
    function bytes2HexString(arrBytes) {
        var str = "";
        for (var i = 0; i < arrBytes.length; i++) {
            var tmp;
            var num=arrBytes[i];
            if (num < 0) {
                //此处填坑,当byte因为符合位导致数值为负时候,需要对数据进行处理
                tmp =(255+num+1).toString(16);
            } else {
                tmp = num.toString(16);
            }
            if (tmp.length == 1) {
                tmp = "0" + tmp;
            }
            str += tmp;
        }
        return str;
    }

    function yhEncrypt() {
        $("#yhDiv").hide();
        var encrypt = new JSEncrypt();
        var public_key = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDXlmhnl5mwZBc/yE7acenIWryToCOEar+gscjn2U0r6jjDlM9T5yaI68FzpANlObvgO1fpa6eOiItAmXft3+h7y1BEV1YeRjRvrjqq/1bM+YRYr9LDW7aX0VMbfaYCHQcDeBQ1YlxcrbmAFYR/dZDMnxaQDkajvlH+uxM2iGJ0HwIDAQAB";
        encrypt.setPublicKey(public_key);

        var encryptData = encrypt.encrypt($("#yhIn").val());//加密后的字符串
        var encryptData16 = bytes2HexString(Base64.decode(encryptData));

        $("#yhstr").text($("#yhIn").val());
        $("#yhe").text(encryptData);
        $("#yhe16").text(encryptData16);
        $("#yhe16L").text(encryptData16.length);
        $("#yhDiv").show();
    }
<input id="yhIn" value="123456"/><input id="yhBt" type="button" onclick="yhEncrypt()" value="加密">
<div id="yhDiv" style="display:none">
  <p>原文:<span id="yhstr"></span></p>
  <p>加密:<span id="yhe"></span></p>
  <p>加密to16:<span id="yhe16"></span></p>
  <p>加密to16长度:<span id="yhe16L"></span></p>
</div>
#yhBt{
  height:40px;
  width:50px
}
#yhIn{
  height:40px;
  width:400px;
  margin-right:10px;
}

本项目引用的自定义外部资源