`

JS加密解密

阅读更多

【前言】

    分享个常见的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

    JavaScript加密解密库CryptoJS是开发人员在Web应用中实现安全数据处理的常用工具,尤其在需要保护用户敏感信息如密码、API密钥等场景下。这个库支持多种加密算法,包括对称加密(如AES、DES)、非对称加密(如RSA)...

    js加密解密插件

    本资源提供了一个JavaScript加密解密插件,适用于前端开发人员,帮助他们在浏览器环境中实现数据的安全传输。 **AES加密算法** AES(Advanced Encryption Standard)是一种高级加密标准,是目前最常用的对称加密...

    js加密解密

    js加密解密做英航项目的安全助手,可以有效的保护代码的安全性

    7种JS加密解密方法

    本文将详细介绍七种JavaScript加密解密方法,这些方法对于保护数据传输安全、实现用户隐私保护等具有重要意义。 #### 1. `escape()` 和 `unescape()` 方法 `escape()` 方法用于对URL进行编码,而 `unescape()` ...

    javascript_js加密解密概念

    ### JavaScript JS 加密解密概念详解 #### DES:单钥密码体制 DES(Data Encryption Standard,数据加密标准)是一种对称加密算法,意味着加密和解密过程使用的是相同的密钥。这种体制的主要优势在于加密解密速度...

    javascript 加密解密软件

    在实际应用中,JavaScript加密解密并非总是完美的解决方案,因为聪明的攻击者仍可能找到绕过的方法。因此,结合其他安全措施,如服务器端验证、HTTPS传输和授权机制,可以提供更全面的保护。 总的来说,`redecoder`...

    AES加密解密,js加密解密,java加密解密

    AES加密解密,js加密解密,java加密解密

    crypto-js加密解密资源包(含所有前台加密的js代码)

    本资源包“crypto-js加密解密资源包(含所有前台加密的js代码)”正是为了解决这一问题而设计的,它提供了一系列JavaScript实现的加密算法,适用于那些无法访问Google服务,无法轻易获取此类库的开发者。 首先,...

    国密SM2前端js加密,后端加密解密

    国密SM2前端js加密,后端加密解密,publicKey转ECPublicKeyParameters,privateKey转ECPrivateKeyParameters 包括前端加密所需的js文件和后端加解密方法、jar包。

    与上传的另一篇资源JS前端加密所对应的.NET版本的加密解密,可实现js加密,后台解密,后台加密,js端解密

    本资源是对另一篇资源js端加密,后台解密/JS端解密,后台加密的后台版本,已亲测可用,并且加密和解密都可正常执行,注意:本资源中包含AES加密解密,RSA加密解密,以及生成PEM格式的RSA公私秘钥,但是有点没做好的...

    security.js rsa加密解密

    在JavaScript环境中,`security.js`可能是一个实现了RSA加密解密功能的库。使用此类库可以方便地在前端或后端进行数据的安全处理。"init的值尽量不要太大"可能是指初始化参数,这通常涉及到密钥长度或者加密过程中的...

    javascriptjs加密解密概念[借鉴].pdf

    javascriptjs加密解密概念[借鉴].pdf

    crypto-js加密解密全部资源包,jquery-2.2.4.min也附在里面方便大家使用

    这个压缩包“crypto-js加密解密全部资源包”提供了一整套的JavaScript加密库,使得开发者无需依赖Google等外部资源就能实现数据的安全处理。其中包含的主要组件有jQuery 2.2.4的迷你版本,以及各种加密算法的实现,...

    易语言 加解密 算法 嘻哈算法 rsa算法 大全 源码 易语言 JS 加密 解密 算法 都有 源码

    再者,JS(JavaScript)加密解密算法通常指的是在JavaScript环境中实现的加密技术,如AES(Advanced Encryption Standard)、DES(Data Encryption Standard)等。这些算法在Web应用中广泛用于保护用户数据安全,...

    java和javascript之间的DES加密解密

    Java和JavaScript之间的DES加密解密是信息安全领域中的一个重要话题,主要涉及到数据的保护和通信的安全。DES(Data Encryption Standard)是一种古老的对称加密算法,尽管它在安全性上已不被视为最佳选择,但在某些...

    JavaScript加密解密的七种方法

    JavaScript加密解密技术是网页开发中保护代码不被轻易复制的一种策略。虽然JavaScript代码在浏览器中执行,使得绝对保密变得困难,但是通过各种加密手段,可以增加破解的难度。以下介绍七种JavaScript加密方法: 1....

    aes-base64-sha256的js加密解密

    总的来说,这个压缩包提供的是一套完整的JavaScript加密解密方案,结合了AES的强加密性、Base64的可传输性和SHA256的安全哈希,确保了数据在网络上的安全传输。开发者可以根据"加密.html"和"解密.html"中的示例代码...

    JS加密C#解密

    1. 前端:使用JavaScript加密库(如CryptoJS、Forge等)对敏感数据进行加密,生成密文。 2. 传输:将加密后的密文通过HTTPS等安全协议发送至服务器,确保在传输过程中数据不被中间人攻击。 3. 后端:.NET服务器接收...

    js加密解密的工具base64.js

    js加密解密的工具,前端加密解密工具js

    JS加密解密 CryptoJS

    JavaScript(JS)是一种广泛用于网页和网络应用的脚本语言,它在客户端和服务器端都能发挥作用。在信息安全领域,加密和解密是保护数据隐私的关键技术。CryptoJS 是一个用 JavaScript 编写的加密库,提供了多种加密...

Global site tag (gtag.js) - Google Analytics