• 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进制加密","'>
  • 相关阅读:
    March 13 2017 Week 11 Monday
    March 12 2017 Week 11 Sunday
    March 11 2017 Week 10 Saturday
    March 10 2017 Week 10 Friday
    Mrach 9 2017 Week 10 Thursday
    March 8 2017 Week 10 Wednesday
    玩转Sketch,不容错过的5大实用插件推荐
    网页设计排版中哪些元素最重要?
    5 个关键点!优化你的 UI 原型设计
    如何制作一个完美的错误提示信息
  • 原文地址:https://www.cnblogs.com/elves/p/4110574.html
Copyright © 2020-2023  润新知