最近看了几个页面,发现好多都是经过处理的。不过,里面附带着一段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对页面简单的加密和解密相关推荐

  1. javascript rsa java,用javascript与java执行 RSA加密与解密

    用javascript与java执行 RSA加密与解密 2009-12-12 14:58:30   出处:https://www.yqdown.com 这几天一直做安全登录,网上查了好多资料,不尽如意 ...

  2. php rc4对称加密函数,PHP实现的简单对称加密与解密方法实例小结

    本文实例讲述了PHP实现的简单对称加密与解密方法.分享给大家供大家参考,具体如下: 方法一:YII自带的加密方法 /** * 加密 * @var string [要加密的值] */ $secretKe ...

  3. Python 简单的加密和解密

    今天来说说简单的加密和解密吧,我们在PyCharm中开启一个新的project,起名随意,之后创建一个python file名字就叫做encryption.py吧. 首先我们知道在python中,or ...

  4. 利用js实现前端简单的加密与解密

    JS实现前端网页加密解密技术,可用作选择性隐蔽展示,并不能作为真正的.安全的代码加密. 主要用的是 JS里charCodeAt()和fromCharCode()的两个方法. 利用String对象的ch ...

  5. java sha256加密_如何用Sha256进行简单的加密或者解密

    个人是今天第一次使用Sha256对数据进行加密操作,以往都是直接使用MD5加密最多也就是加盐之后再进行加密 不过可能是个人应用的只是简单的一个对数据的加密,所以感觉目前和MD5差距并不是很大. 1.首 ...

  6. 如何用Sha256进行简单的加密或者解密

    个人是今天第一次使用Sha256对数据进行加密操作,以往都是直接使用MD5加密最多也就是加盐之后再进行加密 不过可能是个人应用的只是简单的一个对数据的加密,所以感觉目前和MD5差距并不是很大. 1.首 ...

  7. HTML、JS、字符串的简单加密与解密

    1.最简单的加密与解密 用escape与unescape进行编码与解码字符串,例如"你好"加密后变为"%u4F60%u597D",看不懂吧,如果是加密js的话, ...

  8. C# 利用SQLite对.DB和.logdb加密和解密和SQLite创建数据库

    1.最近研究了下利用SQLite为db文件简单的加密和解密 1 private static SQLiteConnection GetConnection() 2 { 3 SQLiteConnecti ...

  9. 常见的js加密/js解密方法

    常见的js加密/js解密方法 当今互联网世界中,数据安全是至关重要的.为了保护用户的隐私和保密信息,开发人员必须采取适当的安全措施.在前端开发中,加密和解密技术是一种常见的数据安全措施,其中 Java ...

最新文章

  1. golang 得到 结构体 struct 标签 tag 内容 结构体中的``数据
  2. python操作hive数据库代码_windows下怎么用python连接hive数据库
  3. 浪费了4年后,公司的产品小哥去快手搞 Java 了
  4. 【Flink】Flink StreamingFileSink
  5. i.MX31主要开发资源(转贴)
  6. indesign缩放图片被切割_indesign修改图片大小的操作流程
  7. 迁移程序mysql_程序从MYSQL迁移ORACLE注意事项之二
  8. 在OpenWrt中使用SmartDNS加速DNS解析
  9. 如何提升数据化管理效率
  10. 八种语言最新毕业文献参考
  11. 【华为面试手撕代码】
  12. 造成笔记本电池损耗的主要原因
  13. 服务器基础知识全解(汇总版)
  14. excel粘贴 粘贴值 使用VBA宏匹配目标格式
  15. 人生苦短,用Python爬取微博大V
  16. 适合装u盘的linux系统下载软件,ghost xp系统镜像安装win7系统下载地址适合装u盘的linux...
  17. 如何tradeoff
  18. linux的进程调度时机,Linux进程调度时机怎么把握?
  19. 【python】奥数题
  20. Mysql聚集索引和非聚集索引(堆组织表和索引组织表)

热门文章

  1. swagger 怎么去掉get delete_自学 Java 怎么入门?
  2. kotlin学习之泛型(十四)
  3. 【最优解】Leecode 594. 最长和谐子序列——Leecode每日一题系列
  4. 1050 String Subtraction (20 分)_10行代码AC
  5. 螺旋方阵 | 蛇形填数
  6. 公平锁的lock()方法走读
  7. Web前端开发笔记——第四章 JavaScript程序设计 第四节 条件语句和循环语句
  8. vue方法传值到data_Vue 组件传值几种常用方法【总结】
  9. php注解rbac,PHP的RBAC权限详解
  10. mysql查询09软件技术1班_MySQL查询语句的45道练习(2019.09最新版)