您当前的位置:首页 > 电脑百科 > 程序开发 > 语言 > javascript

一种简单的JS加密解密方法

时间:2022-08-24 17:29:03  来源:今日头条  作者:JShaman

本文分享一个简单的JS加密解密方法,适用于JS字符串内容加解密。

效果

首先展示一下加密解密效果,如下图所示:


 

JS字符串内容:“JShaman专注于JS代码混淆加密”。

加密形式为:“74,83,104,97,109,97,110,19987,27880,20110,74,83,20195,30721,28151,28102,21152,23494”。

加密解密原理

此方法使用非常方便,先定义两个字符串属性方法,分别用于加密解密。

加密时,将字符串中每个字符转化为字符对应的编码数值。

解密时,再将编码数值转化成字符。

之后,字符串变量便可直接调用这两个方法进行加密解密。

源码分享

 

//JS字符串加密
String.prototype.encode = function () {
var bytes = [];
for (var i = 0; i < this.length; i++) {
bytes.push(this.charCodeAt(i));
return bytes.join(',');
//JS字符串解密
String.prototype.decode = function () {
return String.fromCharCode.Apply(null,this.trim().split(","));
//JS字符串加密解密示例
var str = "JShaman专注于JS代码混淆加密";
console.log("原始字符串:",str);
var encode_str = str.encode();
console.log("加密后的字符串:",encode_str);
var decode_str = encode_str.decode();
console.log("解密后的字符串:",decode_str);

 

注:本例仅演示这种加密解密概念,如想增加强度,也可对数值进行一些运算或变化。或者可使用JShaman对JS加密算法的源码进行混淆加密,安全性会更上一层楼。



Tags:JS加密   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
JS加密在网页安全中的应用及逆向分析方法
在当今互联网时代,网页加密技术的应用越来越广泛。在网页中,常见的加密方式包括三种:flash加密、密码控件加密和JS加密。虽然这三种方式各有优劣,但JS加密是目前最为普遍和灵活...【详细内容】
2023-09-21  Search: JS加密  点击:(242)  评论:(0)  加入收藏
自己动手,实现一个本地JS加密工具
自己动手,实现一个本地JS加密工具JS加密,是前后端JS程序员、小程序开发人员常用的功能。一般,进行JS代码加密时,都会使用在线的JS加密网站,比如众所周知的JShaman,就是个很优秀的J...【详细内容】
2022-09-21  Search: JS加密  点击:(402)  评论:(0)  加入收藏
一种简单的JS加密解密方法
本文分享一个简单的JS加密解密方法,适用于JS字符串内容加解密。效果首先展示一下加密解密效果,如下图所示: JS字符串内容:“JShaman专注于JS代码混淆加密”。加密形式为:“74,83...【详细内容】
2022-08-24  Search: JS加密  点击:(290)  评论:(0)  加入收藏
JS加密,你想知道的JS加密知识都在这里。
你想了解JS加密吗,也就是JavaScript源代码混淆加密。请细读,你想知道的,本文应该都讲到了。注:工作关系,本人经常使用JS加密很多年,加密过的JS代码千千万(夸张一点点),咱还是比较有发...【详细内容】
2022-05-04  Search: JS加密  点击:(164)  评论:(0)  加入收藏
前端js加密解密常用的六种方法
一、MD5加密 可以使用md5插件进行加密插件地址:github.com/blueimp/JavaScript-MD5计算给定字符串值的(十六进制编码) MD5哈希值:计算给定字符串值和键的(十六进制编码) HMAC -MD5...【详细内容】
2019-11-25  Search: JS加密  点击:(977)  评论:(0)  加入收藏
▌简易百科推荐
JavaScript的异步编程常见模式
在JavaScript中,异步编程是一种处理长时间运行操作(如网络请求或I/O操作)的常见方式。它允许程序在等待这些操作完成时继续执行其他任务,从而提高应用程序的响应性和性能。JavaS...【详细内容】
2024-04-12  靳国梁    Tags:JavaScript   点击:(2)  评论:(0)  加入收藏
17 个你需要知道的 JavaScript 优化技巧
你可能一直在使用JavaScript搞开发,但很多时候你可能对它提供的最新功能并不感冒,尽管这些功能在无需编写额外代码的情况下就可以解决你的问题。作为前端开发人员,我们必须了解...【详细内容】
2024-04-03  前端新世界  微信公众号  Tags:JavaScript   点击:(6)  评论:(0)  加入收藏
你不可不知的 15 个 JavaScript 小贴士
在掌握如何编写JavaScript代码之后,那么就进阶到实践&mdash;&mdash;如何真正地解决问题。我们需要更改JS代码使其更简单、更易于阅读,因为这样的程序更易于团队成员之间紧密协...【详细内容】
2024-03-21  前端新世界  微信公众号  Tags:JavaScript   点击:(27)  评论:(0)  加入收藏
又出新JS运行时了!JS运行时大盘点
Node.js是基于Google V8引擎的JavaScript运行时,以非阻塞I/O和事件驱动架构为特色,实现全栈开发。它跨平台且拥有丰富的生态系统,但也面临安全性、TypeScript支持和性能等挑战...【详细内容】
2024-03-21  前端充电宝  微信公众号  Tags:JS   点击:(26)  评论:(0)  加入收藏
构建一个通用灵活的JavaScript插件系统?看完你也会!
在软件开发中,插件系统为应用程序提供了巨大的灵活性和可扩展性。它们允许开发者在不修改核心代码的情况下扩展和定制应用程序的功能。本文将详细介绍如何构建一个灵活的Java...【详细内容】
2024-03-20  前端历险记  微信公众号  Tags:JavaScript   点击:(20)  评论:(0)  加入收藏
对JavaScript代码压缩有什么好处?
对JavaScript代码进行压缩主要带来以下好处: 减小文件大小:通过移除代码中的空白符、换行符、注释,以及缩短变量名等方式,可以显著减小JavaScript文件的大小。这有助于减少网页...【详细内容】
2024-03-13  WangLiwen    Tags:JavaScript   点击:(2)  评论:(0)  加入收藏
跨端轻量JavaScript引擎的实现与探索
一、JavaScript 1.JavaScript语言JavaScript是ECMAScript的实现,由ECMA 39(欧洲计算机制造商协会39号技术委员会)负责制定ECMAScript标准。ECMAScript发展史: 2.JavaScript...【详细内容】
2024-03-12  京东云开发者    Tags:JavaScript   点击:(2)  评论:(0)  加入收藏
面向AI工程的五大JavaScript工具
令许多人惊讶的是,一向在Web开发领域中大放异彩的JavaScript在开发使用大语言模型(LLM)的应用程序方面同样大有价值。我们在本文中将介绍面向AI工程的五大工具,并为希望将LLM...【详细内容】
2024-02-06    51CTO  Tags:JavaScript   点击:(53)  评论:(0)  加入收藏
JS小知识,使用这6个小技巧,避免过多的使用 if 语句
最近在重构我的代码时,我注意到早期的代码使用了太多的 if 语句,达到了我以前从未见过的程度。这就是为什么我认为分享这些可以帮助我们避免使用过多 if 语句的简单技巧很重要...【详细内容】
2024-01-30  前端达人  今日头条  Tags:JS   点击:(58)  评论:(0)  加入收藏
18个JavaScript技巧:编写简洁高效的代码
本文翻译自 18 JavaScript Tips : You Should Know for Clean and Efficient Code,作者:Shefali, 略有删改。在这篇文章中,我将分享18个JavaScript技巧,以及一些你应该知道的示例...【详细内容】
2024-01-30  南城大前端  微信公众号  Tags:JavaScript   点击:(71)  评论:(0)  加入收藏
站内最新
站内热门
站内头条