美文网首页
JavaScript加密@小四

JavaScript加密@小四

作者: 王云飞_小四_wyunfei | 来源:发表于2018-12-26 12:14 被阅读0次

第一种:Unicode编码加密

1. 先来看一段代码,吊吊胃口,卖卖关子

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    let str = '';
    for(let i = 38000;i<40000; i++) {
        str+=String.fromCharCode(i); // fromCharCode() 可接受一个指定的 Unicode 值,然后返回一个字符串。
    }
    document.body.innerHTML = str;
</script>
</body>
</html>

以上代码输出的结果会是:“一堆你不认识的字符串”

2. 转换

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<input type="text"><input type="button" value="加密">
<div id="div1">加密...</div>
<script>
    /*
    * 点击加密按钮后,会把你输入的字符通过charCodeAt() 方法转为数字
    */
let aInput = document.getElementsByTagName('input');
let oDiv = document.getElementById('div1');
aInput[1].onclick = function () {
    let str = aInput[0].value; // 输入的文字
    let str1 = '';
    for (let i = 0; i<str.length; i++) {
        str1+=str.charCodeAt(i) + ':'; // charCodeAt() 方法可返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数
    }
    oDiv.innerHTML = str1;
}
</script>
</body>
</html>

以上代码输出的结果会是:“击加密按钮后,会把你输入的字符通过charCodeAt() 方法转为数字”

3. 加密

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<input type="text"><input type="button" value="加密">
<div id="div1">加密...</div>
<script>
let aInput = document.getElementsByTagName('input');
let oDiv = document.getElementById('div1');
aInput[1].onclick = function () {
    let str = aInput[0].value; // 输入的文字
    let str1 = '';
    for (let i = 0; i<str.length; i++) {
        str1+=String.fromCharCode(str.charCodeAt(i) - 10000) + ':'; // 这里是加密规则(当然这个规则由你自己定),熟记
    }
    oDiv.innerHTML = str1;
}
</script>
</body>
</html>

以上代码输出的结果会是:“按照你自己定义的加密规则,对输入的内容 进行加密”

第二种:base64加密

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="base64.js"></script>
</head>
<body>
<input type="text" placeholder="输入要加密的内容"><input type="button" value="加密"><input type="button" value="解密">
<div id="div1">加密...</div>
<script>
let aInput = document.getElementsByTagName('input');
let oDiv = document.getElementById('div1');
let base = new Base64();
aInput[1].onclick = function () { // 加密
    oDiv.innerHTML = base.encode(aInput[0].value);
}
aInput[2].onclick = function () { // 解密
    oDiv.innerHTML = base.decode(oDiv.innerHTML);
}

</script>
</body>
</html>
同学们听我说

相关文章

网友评论

      本文标题:JavaScript加密@小四

      本文链接:https://www.haomeiwen.com/subject/zrqhlqtx.html