【前言】
分享个常见的JS加密解密
【主体】
<html> <head> <meta charset="utf-8" /> <title>JS加密解密</title> </head> <body> <h1> 加密解密 </h1> <input type="text" id="secret" /> <input type="button" value="加密" onclick="encode()"> <input type="button" value="解密" onclick="decode();"> <script> // 加密 function encode() { // var s = secret.value; // s 是一个字符串, 类型: String // 根据 s 来创建一个字符串对象 // str 的类型是: Object // var str = new String(s); // length 是获取字符串对象的长度,也就是说有多少个字符 // str.length var str = secret.value; var r = ""; // string 类型的可以当做字符串对象来用 for (var i = 0; i < str.length; i++) { // 取出下标为 i 字符的编码 var code = str.charCodeAt(i); // 将字符对应的编码,拼接到一个空字符串上 r += code; // 每个符号后,添加 , 分割 r += ","; } // secret.value // 设置输入框的内容为 r secret.value = r; } // 使用到知识点(1)---如何将一个 数字 转换成对应的 字符 // String.fromCharCode // 函数功能: 将 数字 转换成对应的 字符 // String 其实是系统的一个对象 // document.write( String.fromCharCode(97) ); /* var s = "97,98,99,"; // 字符串对象中 split 方法 // 作用: 按照参数 分割 字符串 // 返回值: 分割之后的 数组 var arr = s.split(","); // 数组中多了一个空白的元素,如何处理? // 删除数组中最后一个元素 arr.pop(); document.write(arr); //*/ // 解密 function decode() { // 获取文本框中的字符串 // 例如: 96,97,98 var str = secret.value; // 思路: // 1. 按照 , 分割字符串 // 2. 将每个 分割的子字符串 转换成 数字,再转换成 字符 // 96 97 98 // 3. 将还原的字符,拼接在一起,再设置到 input 中去 var arr = str.split(","); // 用于拼接结果的 var r = ""; for (var i = 0; i < arr.length; i++) { // 获取加密后的 字符串的编码,是一个数字 var code = parseInt(arr[i]); r += String.fromCharCode(code); } // 将拼接后的结果,设置到 input 中 secret.value = r; } </script> </body> </html>
.
相关推荐
JavaScript加密解密库CryptoJS是开发人员在Web应用中实现安全数据处理的常用工具,尤其在需要保护用户敏感信息如密码、API密钥等场景下。这个库支持多种加密算法,包括对称加密(如AES、DES)、非对称加密(如RSA)...
本资源提供了一个JavaScript加密解密插件,适用于前端开发人员,帮助他们在浏览器环境中实现数据的安全传输。 **AES加密算法** AES(Advanced Encryption Standard)是一种高级加密标准,是目前最常用的对称加密...
js加密解密做英航项目的安全助手,可以有效的保护代码的安全性
本文将详细介绍七种JavaScript加密解密方法,这些方法对于保护数据传输安全、实现用户隐私保护等具有重要意义。 #### 1. `escape()` 和 `unescape()` 方法 `escape()` 方法用于对URL进行编码,而 `unescape()` ...
### JavaScript JS 加密解密概念详解 #### DES:单钥密码体制 DES(Data Encryption Standard,数据加密标准)是一种对称加密算法,意味着加密和解密过程使用的是相同的密钥。这种体制的主要优势在于加密解密速度...
在实际应用中,JavaScript加密解密并非总是完美的解决方案,因为聪明的攻击者仍可能找到绕过的方法。因此,结合其他安全措施,如服务器端验证、HTTPS传输和授权机制,可以提供更全面的保护。 总的来说,`redecoder`...
AES加密解密,js加密解密,java加密解密
本资源包“crypto-js加密解密资源包(含所有前台加密的js代码)”正是为了解决这一问题而设计的,它提供了一系列JavaScript实现的加密算法,适用于那些无法访问Google服务,无法轻易获取此类库的开发者。 首先,...
国密SM2前端js加密,后端加密解密,publicKey转ECPublicKeyParameters,privateKey转ECPrivateKeyParameters 包括前端加密所需的js文件和后端加解密方法、jar包。
本资源是对另一篇资源js端加密,后台解密/JS端解密,后台加密的后台版本,已亲测可用,并且加密和解密都可正常执行,注意:本资源中包含AES加密解密,RSA加密解密,以及生成PEM格式的RSA公私秘钥,但是有点没做好的...
在JavaScript环境中,`security.js`可能是一个实现了RSA加密解密功能的库。使用此类库可以方便地在前端或后端进行数据的安全处理。"init的值尽量不要太大"可能是指初始化参数,这通常涉及到密钥长度或者加密过程中的...
javascriptjs加密解密概念[借鉴].pdf
这个压缩包“crypto-js加密解密全部资源包”提供了一整套的JavaScript加密库,使得开发者无需依赖Google等外部资源就能实现数据的安全处理。其中包含的主要组件有jQuery 2.2.4的迷你版本,以及各种加密算法的实现,...
再者,JS(JavaScript)加密解密算法通常指的是在JavaScript环境中实现的加密技术,如AES(Advanced Encryption Standard)、DES(Data Encryption Standard)等。这些算法在Web应用中广泛用于保护用户数据安全,...
Java和JavaScript之间的DES加密解密是信息安全领域中的一个重要话题,主要涉及到数据的保护和通信的安全。DES(Data Encryption Standard)是一种古老的对称加密算法,尽管它在安全性上已不被视为最佳选择,但在某些...
JavaScript加密解密技术是网页开发中保护代码不被轻易复制的一种策略。虽然JavaScript代码在浏览器中执行,使得绝对保密变得困难,但是通过各种加密手段,可以增加破解的难度。以下介绍七种JavaScript加密方法: 1....
总的来说,这个压缩包提供的是一套完整的JavaScript加密解密方案,结合了AES的强加密性、Base64的可传输性和SHA256的安全哈希,确保了数据在网络上的安全传输。开发者可以根据"加密.html"和"解密.html"中的示例代码...
1. 前端:使用JavaScript加密库(如CryptoJS、Forge等)对敏感数据进行加密,生成密文。 2. 传输:将加密后的密文通过HTTPS等安全协议发送至服务器,确保在传输过程中数据不被中间人攻击。 3. 后端:.NET服务器接收...
js加密解密的工具,前端加密解密工具js
JavaScript(JS)是一种广泛用于网页和网络应用的脚本语言,它在客户端和服务器端都能发挥作用。在信息安全领域,加密和解密是保护数据隐私的关键技术。CryptoJS 是一个用 JavaScript 编写的加密库,提供了多种加密...