javascript对页面简单的加密和解密
最近看了几个页面,发现好多都是经过处理的。不过,里面附带着一段javascript处理加密的页面。下面就简单说说加密和解密的过程。
一、加密
1、将字符串中的每个字符转换为数字形式
方法是 字符串处理的方法charCodeAt(index) charCodeAt()方法可返回指定位置的字符的Unicode编码,也就是将字符串数字化了,返回值是对应字符的0-65535之间的整数。
比如:
var str="hello world!"
var r = str.charCodeAt(0);
document.write(r);
//输出为: 104
2.修改数字后,用fromCharCode()方法恢复字符
fromCharCode()方法是String的静态方法,可以将数字Unicode编码指定转换为字符。
比如,上面的例子:
$ = String.fromCharCode(r);
document.write($);
//输出为: h
加密的关键在于String.fromCharCode(r)这一步!
可以在改变r的值,使输出的字符偏离,比如r = r + 2
$ = String.fromCharCode(r + 2);
document.write($);
//输出为: j
因此,
hello world! 变为jgnnq"yqtnf#
<html> 变为 >jvon@
二、解密
1、还是先将字符变为unicode编码的数字
var str=">jvon@";
var r = str.charCodeAt(0);
document.write(r);
//输出为: 62
2.使用加密的逆算法
$ = String.fromCharCode(r-2);
document.write($);
//输出为: <
三、完整的代码
<script type="text/javascript">
//=====================================
//加密方法
//=====================================
function encode(content) {var $ = "";for (var u=0; u<content.length; u++) {var r = content.charCodeAt(u);$ += String.fromCharCode(r+2);}return $;
};//=====================================
//解密方法
//=====================================
function decode(content) {var $ = "";for (var u=0; u< content.length; u++) {var r = content.charCodeAt(u);$ += String.fromCharCode(r-2);}return $;
};
//=====================================
//测试
//=====================================
var str = "hello";
document.write(encode(str) + "<br>");
document.write(decode(encode(str)));
</script>
javascript对页面简单的加密和解密相关推荐
- javascript rsa java,用javascript与java执行
RSA加密与解密
用javascript与java执行 RSA加密与解密 2009-12-12 14:58:30 出处:https://www.yqdown.com 这几天一直做安全登录,网上查了好多资料,不尽如意 ...
- php rc4对称加密函数,PHP实现的简单对称加密与解密方法实例小结
本文实例讲述了PHP实现的简单对称加密与解密方法.分享给大家供大家参考,具体如下: 方法一:YII自带的加密方法 /** * 加密 * @var string [要加密的值] */ $secretKe ...
- Python 简单的加密和解密
今天来说说简单的加密和解密吧,我们在PyCharm中开启一个新的project,起名随意,之后创建一个python file名字就叫做encryption.py吧. 首先我们知道在python中,or ...
- 利用js实现前端简单的加密与解密
JS实现前端网页加密解密技术,可用作选择性隐蔽展示,并不能作为真正的.安全的代码加密. 主要用的是 JS里charCodeAt()和fromCharCode()的两个方法. 利用String对象的ch ...
- java sha256加密_如何用Sha256进行简单的加密或者解密
个人是今天第一次使用Sha256对数据进行加密操作,以往都是直接使用MD5加密最多也就是加盐之后再进行加密 不过可能是个人应用的只是简单的一个对数据的加密,所以感觉目前和MD5差距并不是很大. 1.首 ...
- 如何用Sha256进行简单的加密或者解密
个人是今天第一次使用Sha256对数据进行加密操作,以往都是直接使用MD5加密最多也就是加盐之后再进行加密 不过可能是个人应用的只是简单的一个对数据的加密,所以感觉目前和MD5差距并不是很大. 1.首 ...
- HTML、JS、字符串的简单加密与解密
1.最简单的加密与解密 用escape与unescape进行编码与解码字符串,例如"你好"加密后变为"%u4F60%u597D",看不懂吧,如果是加密js的话, ...
- C# 利用SQLite对.DB和.logdb加密和解密和SQLite创建数据库
1.最近研究了下利用SQLite为db文件简单的加密和解密 1 private static SQLiteConnection GetConnection() 2 { 3 SQLiteConnecti ...
- 常见的js加密/js解密方法
常见的js加密/js解密方法 当今互联网世界中,数据安全是至关重要的.为了保护用户的隐私和保密信息,开发人员必须采取适当的安全措施.在前端开发中,加密和解密技术是一种常见的数据安全措施,其中 Java ...
最新文章
- golang 得到 结构体 struct 标签 tag 内容 结构体中的``数据
- python操作hive数据库代码_windows下怎么用python连接hive数据库
- 浪费了4年后,公司的产品小哥去快手搞 Java 了
- 【Flink】Flink StreamingFileSink
- i.MX31主要开发资源(转贴)
- indesign缩放图片被切割_indesign修改图片大小的操作流程
- 迁移程序mysql_程序从MYSQL迁移ORACLE注意事项之二
- 在OpenWrt中使用SmartDNS加速DNS解析
- 如何提升数据化管理效率
- 八种语言最新毕业文献参考
- 【华为面试手撕代码】
- 造成笔记本电池损耗的主要原因
- 服务器基础知识全解(汇总版)
- excel粘贴 粘贴值 使用VBA宏匹配目标格式
- 人生苦短,用Python爬取微博大V
- 适合装u盘的linux系统下载软件,ghost xp系统镜像安装win7系统下载地址适合装u盘的linux...
- 如何tradeoff
- linux的进程调度时机,Linux进程调度时机怎么把握?
- 【python】奥数题
- Mysql聚集索引和非聚集索引(堆组织表和索引组织表)
热门文章
- swagger 怎么去掉get delete_自学 Java 怎么入门?
- kotlin学习之泛型(十四)
- 【最优解】Leecode 594. 最长和谐子序列——Leecode每日一题系列
- 1050 String Subtraction (20 分)_10行代码AC
- 螺旋方阵 | 蛇形填数
- 公平锁的lock()方法走读
- Web前端开发笔记——第四章 JavaScript程序设计 第四节 条件语句和循环语句
- vue方法传值到data_Vue 组件传值几种常用方法【总结】
- php注解rbac,PHP的RBAC权限详解
- mysql查询09软件技术1班_MySQL查询语句的45道练习(2019.09最新版)