zoukankan      html  css  js  c++  java
  • js字符串与16进制互相转换


    是否启用x加密

        <script type="text/javascript">
            function JavaDe() {
                var monyer = new Array();
                var s = document.getElementById('code').value.split("\");
                for (i = 1; i < s.length; i++) {
                    s[i] = s[i].replace('x', '');
                    monyer += String.fromCharCode(parseInt(s[i], 16))
                }
                document.getElementById('code').value = monyer;
            }
            function JavaEn() {
                var txt = document.getElementById("code");
                var hex = document.getElementById("true");
                var monyer = new Array(); var i, s;
                for (i = 0; i < txt.value.length; i++) {
                    s = txt.value.charCodeAt(i).toString(16);
                    if (hex.checked) {
                        monyer += "\x" + s;
                    } else {
                        monyer += new Array(5 - String(s).length).join("0") + s;
                    }
                }
                txt.value = monyer;
            }
            function hexToString(str) {
                var monyer = new Array();
                var s = str.split(",");
                for (i = 0; i < s.length; i++) {
                    monyer += String.fromCharCode(parseInt(s[i], 16))
                }
                document.getElementById('code').value = monyer;
            }
    
    
            function stringToHex(str) {
                var val = "";
                for (var i = 0; i < str.length; i++) {
                    if (val == "")
                        val = str.charCodeAt(i).toString(16);
                    else
                        val += "," + str.charCodeAt(i).toString(16);
                }
                document.getElementById('code').value = val;
            }
        </script>
        <textarea id="code" rows="10" cols="50">x65x76x61x6c</textarea><input type="checkbox"
            checked id="true">是否启用x加密<br>
        <input onclick="JavaDe()" type="button" value='16进制解密"x"'><input onclick="JavaEn()"
            type="button" value='16进制加密'><br>
        <br>
        <input onclick="hexToString(document.getElementById('code').value)" type="button"
            value='16进制解密","'><input onclick="stringToHex(document.getElementById('code').value)"
                type="button" value='16进制加密","'>
  • 相关阅读:
    解决android SDK升级慢的问题
    matlab的table数据类型初步接触
    IDL软件初步了解
    将博客搬至CSDN
    使用GEANT4的模拟技术1
    geant4开发平台的构建方案的讨论a
    MFC学习1
    Qt如何学习(参考官方文档)
    我对动态磁盘的想法(不全)
    EGS5在linux系统下安装过程
  • 原文地址:https://www.cnblogs.com/elves/p/4110574.html
Copyright © 2011-2022 走看看