用js加密你的重要信息
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>字符串加密 by 林自爽 - 2016/09/12</title>
</head>
<body>
</body>
<script>
// 字符串加密 by 林自爽 - 2016/09/12
var x = [
{'desc':'管理','info':'lin'},
...
{'desc':'iphone锁屏','info':'19'}
];
showData('你原来的内容:',x);
//编码
var arr = unicodeArr(x);
showData('你加密后的内容:',arr);
//转码
var str = stringArr(arr);
showData('你解密后的内容:',str);
// 显示数据
function showData(desc,arr){
var _html = '<div>'+desc+'</div>';
for(var i in arr){
_html += '<div>desc:'+arr[i].desc+',info:'+arr[i].info+'<div>'
}
document.write(_html);
}
// 将字符串数组转成unicode编码的数组
function unicodeArr(arr){
var _data = [];
for(var i in arr){
var desc = getUnicode(arr[i].desc);
var info = getUnicode(arr[i].info);
_data[i] = {
'desc':desc,
'info':info
};
}
return _data;
}
// 将unicode编码的数组转成字符串数组
function stringArr(arr){
var _data = [];
for(var i in arr){
var desc = getStringForUnicode(arr[i].desc);
var info = getStringForUnicode(arr[i].info);
_data[i] = {
'desc':desc,
'info':info
};
}
return _data;
}
//单元方法 字符串转unicode
function getUnicode(str){
var arr = [];
for(var i in str){
arr.push(encrypt(str.charCodeAt(i)));
}
return arr;
}
//单元方法 unicode转字符串
function getStringForUnicode(arr){
var str = '';
for(var i in arr){
str += String.fromCharCode(decrypt(arr[i]));
}
return str;
}
// 加密
function encrypt(num){
num += 10086;
return num;
}
// 解密
function decrypt(num){
num -= 10086;
return num;
}
</script>
</html>
源头是这样的,我把我所有的账号密码都写在了一个文件中,本来是可以用压缩到zip中,然后设个超过20位的密码,再去md5一下,保存这个md5的字符。
但是觉得上面的方法太麻烦了,我需要一个直接在web就能执行,我只要记住几个数字的。
于是,我将账号密码扔到了一个数组中,数组上都是对象。
那怎么加密呢,首先charCodeAt()是可以将任意字符转成unicode编码的,String.fromCharCode()可以将unicode转成字符串。
charCodeAt()转的unicode是数字,既然是数字,那我任意让这个数字+-*/某一个数不就可以咯,解码的时候就反向解回来。
于是就有了以下的代码
为了避免信息泄露我已经将我的数组随便删除了一部分数据。
用js加密你的重要信息的更多相关文章
- 昆仑游戏[JS加密修改]
昆仑游戏:http://www.kunlun.com/index.html JS加密修改 BigTools=window.BigTools;//重点 RSAKeyPair=window.RSAKeyP ...
- web主题公园版权信息破解:script.js加密文件
很多人会使用web主题公园网站的免费worldpress主题,但它的主题又都被加了版权信息,故意让人找不到版权信息的修改位置. 你如果去footer.php里面删除版权信息(技术支持:web主题公园) ...
- js加密的密文让PHP解密(AES算法)
JS加密代码如下 <script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/build/rollups/aes ...
- RSA加密前端JS加密,后端asp.net解密,报异常
RSA加密前端JS加密,后端asp.net解密,报异常 参考引用:http://www.ohdave.com/rsa/的JS加密库 前端JS加密代码: function GetChangeStr() ...
- RSA前台js加密,后台C#解密
一.需求: 为了安全,项目中前台登陆用的密码需要加密传到后台,后台c#解密登陆密码. 二.解决方案 采用非对称加密算法RSA来达到目的,前台登陆页面一加载便发送一次ajax请求获取后台产生的公钥,用于 ...
- 【不怕坑】之 Node.js加密 C#解密
本人也不太了解AES加密解密,为了解决Node.js加密,但是无法C#解密的问题,在网上搜了大量的相关文章. 但是多数是Node.js vs Java 或 Java vs C#的双向加密解密代码,但是 ...
- JS分段上传文件(File)并使用MD5.js加密文件段用来后台校验
HTML <form method="POST" name="form1" action="/mupload/upload/" enc ...
- NodeJS 实现 客户端 js 加密
NodeJS 实现 客户端 js 加密 思路: 服务端渲染业务代码js => 前后端约定加密算法 => 业务代码进行签名 => 客户端解密业务代码 => eval 执行 Nod ...
- AES加密解密——AES在JavaWeb项目中前台JS加密,后台Java解密的使用
一:前言 在软件开发中,经常要对数据进行传输,数据在传输的过程中可能被拦截,被监听,所以在传输数据的时候使用数据的原始内容进行传输的话,安全隐患是非常大的.因此就要对需要传输的数据进行在客户端进行加密 ...
随机推荐
- java获得汉语首字母
package org.scbit.lsbi.scp.utils; import net.sourceforge.pinyin4j.PinyinHelper; import net.sourcefor ...
- 前端 js 发送验证码
1. 代码如下: <html> <head> <meta charset="utf-8"> <title></title> ...
- qt creator 源代码中含有中文编译报错
Tools-Options-Text Editor-Behavior-File Encoding-Default encoding:UTF-8 Tools-Options-Text Editor-Be ...
- winfrom获取用户控件里的控件对象
如何获取用户控件里的控件对象呢,其实思路也是很简单的, 比如有一个panel 用户控件 里面有许多的其他控件. 那么要找出一个Label控件怎么找呢,好的.现在我们就开始 首先,一个foreach循环 ...
- tp框架之Model类与命名空间
1.获取系统常量信息 public function shuchu() { var_dump(get_defined_constants()); } 2.跨控制器或跨模块调用 function dia ...
- Oracle 11g RAC 卸载CRS步骤
Oracle 11g之后提供了卸载grid和database的脚本,可以卸载的比较干净,不需要手动删除crs ##########如果要卸载RAC,需要先使用dbca删除数据库,在执行下面的操作### ...
- 3.通过现有的PDB创建一个新的PDB
实验说明:创建PDB除了可以通过种子PDB创建外,现在测试通过一个现有的用户PDB克隆创建新的PDB数据库 实验步骤: 1.创建测试数据 SQL> alter session set conta ...
- MIS系统开发利器,实施、维护人员自定义报表的福音,AgileEAS.NET SOA平台动态报表指南
一.前言 AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台.用于帮助中小型软件企业建立一条适合市 ...
- error C2144: 语法错误:“int”的前面应有“;”
百度网上都说是中文输入的问题. 但我的错误是函数声明时后面忘了加 :真是要死......
- sqlmap的安装方法
1.安装Python2.7,设置Python环境变量