一行js代码实现字符串加密解密

boyanx4周前技术教程6

一行js代码实现字符串加密解密

ASCII 码字符

字符串加密:

var encodedString = btoa(stringToEncode);

字符串解密:

var decodedString = atob(encodedString);

注意:使用 btoa 和 atob 进行加解密时,只能处理 ASCII 码字符,对于 Unicode 字符可能会出现不可预料的结果。

完整示例代码:

var stringToEncode = "abc"; 
var encodedString = btoa(stringToEncode); 
console.log(encodedString); 
var decodedString = atob(encodedString); 
console.log(decodedString);

Unicode 字符

字符串加密:

 var encryptedString = Array.from('my string').map(char => String.fromCharCode(char.charCodeAt(0) + 3)).join('');

字符串解密:

 var decryptedString = Array.from('pb#vwulqj').map(char => String.fromCharCode(char.charCodeAt(0) - 3)).join('');

其中,加密使用了 charCodeAt() 获取每个字符的 Unicode 编码,然后使用 fromCharCode() 将编码转换为字符。加密时将每个字符的 Unicode 编码增加了3,解密时将每个字符的 Unicode 编码减去3。最终,使用 join() 方法将字符串中的字符合并成一个字符串。

完整示例代码:

 var encryptedString = Array.from('JShaman是专业的JavaScript混淆加密产品').map(char => String.fromCharCode(char.charCodeAt(0) + 3)).join(''); 
console.log(encryptedString );
var decryptedString = Array.from('MVkdpdq昲世丝皇MdydVfulsw淺淉劣寉亪哄').map(char => String.fromCharCode(char.charCodeAt(0) - 3)).join(''); 
console.log(decryptedString);

另有两种

var str = "JShaman是专业的JavaScript混淆加密网站";
var demo = (encodeURIComponent(str));console.log(demo); 
var demo = 'JShaman%E6%98%AF%E4%B8%93%E4%B8%9A%E7%9A%84JavaScript%E6%B7%B7%E6%B7%86%E5%8A%A0%E5%AF%86%E7%BD%91%E7%AB%99='
var str1 = decodeURIComponent((demo))console.log(str1);

或:

 var str = "JShaman是专业的JavaScript混淆加密网站";
var demo = btoa(encodeURIComponent(str));console.log(demo); 
var demo = 'SlNoYW1hbiVFNiU5OCVBRiVFNCVCOCU5MyVFNCVCOCU5QSVFNyU5QSU4NEphdmFTY3JpcHQlRTYlQjclQjclRTYlQjclODYlRTUlOEElQTAlRTUlQUYlODYlRTclQkQlOTElRTclQUIlOTk'
var str1 = decodeURIComponent(atob(demo));
console.log(str1)

js字符串加密解密就是这样简单。

相关文章

手把手教你常用的59个JS类方法

前言前端开发有时会处理一部分后台返回的数据,或者根据数据判断做一些处理; 这个时候就非常有必要将一些常用的工具类封装起来; 本文根据常用的一些工具类封装了 59 个方法,当然还有很多用的较少前期没有录...

重磅发布!时间终于确定

]|\[sS])*"|'(?:[^\' ]|\[sS])*'|[^)}]+)s*)/g,l=window.testenv_reshost||window.__moon_host||"res.wx.qq...

URL URI傻傻分不清楚,dart告诉你该怎么用

简介如果我们要访问一个网站,需要知道这个网站的地址,网站的地址一般被称为URL,他的全称是Uniform Resource Locator。那么什么是URI呢?URI的全程是Uniform Resou...

关于编码的那些事 - URL 编码

作者:redmed背景Web 项目中经常会遇到处理 URL 中 Query 的情况,来看下下面问题你有疑惑吗?项目中发现会用到 qs、query-string、URLSearchParams、甚至 q...

VUE 项目中使用iframe及传值

最近做了一个这样的业务处理,在uniapp 项目中使用第三方页面,需要在当前的页面中把一些数据传给第三方,第三方处理后返回一些数据给当前页面,后续其他的操作会用到当前的数据。当前页面-发送数据(ifr...

判断JavaScript的常用对象类型的方法和是否包含某个属性的判断

1.判断对象类型的方法://万能的类型判断方法,可以判断所有对象的类型 const objectToString = Object.prototype.toString; const toTypeSt...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。