用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解密的使用
一:前言 在软件开发中,经常要对数据进行传输,数据在传输的过程中可能被拦截,被监听,所以在传输数据的时候使用数据的原始内容进行传输的话,安全隐患是非常大的.因此就要对需要传输的数据进行在客户端进行加密 ...
随机推荐
- HTML5实现网页的全屏切换
使用HTML5提供的JavaScript Api可以实现主流浏览器的全屏和退出全屏操作,封装成进入全屏和退出全屏的函数如下: //进入全屏 function enterFullScreen() { v ...
- Python~迭代
dict #默认情况下,dict迭代的是key 迭代value #迭代key,value for value in d.itervalues(): for k,v in d. ...
- js遮罩效果
function ShowLoadingMaskLayer(text) { var htmlContent = '<div id=\"masklayer\">' + ' ...
- JavaScript链表
//实现列表类 function list() { this.listSize = 0;//元素个数 属性 this.pos = 0;//当前位置 属性 ...
- Android图片上传问题小结
1.图片的显示 出现OOM,原因一般为图片太大, 直接进行尺寸压缩即可. 2.图片的上传(服务器有大小限制) 出现OOM,原因一般为图片太大, 做一次尺寸压缩, 再做一次质量压缩,压缩质量(0-100 ...
- vagrant学习笔记
什么是vagrant简而言之,vagrant就是一个用来管理虚拟机文件的工具为什么要使用vagra如果经常玩虚拟机的话,就会知道,当你需要新建一个虚拟环境的时候,总是要重复的安装操作系统,以及操作系统 ...
- Lex使用指南
Lex是由美国Bell实验室M.Lesk等人用C语言开发的一种词法分析器自动生成工具,它提供一种供开发者编写词法规则(正规式等)的语言(Lex语言)以及这种语言的翻译器(这种翻译器将Lex语言编写的规 ...
- 如何在 SSAS服务器之间做同步
简介: 从SQL Server 2005开始,分析服务就支持了同步的功能.本文将介绍如何在SQL Server 2012下同步Adventureworks的分析服务数据库.通过同步的功能,我们就来可以 ...
- [Repost]Events and Signals in PyQt4
Reference:http://zetcode.com/gui/pyqt4/eventsandsignals/ Events and Signals in PyQt4 In this part of ...
- 【Unity3d游戏开发】unity3D OnTriggerEnter和OnCollisionEnter的一点个人心得(转载)
此文为转载,因为最近在做U3D,有一些概念弄得不是很清楚,看到这篇博客讲的不错,就转载过来了,方便自己随时查看. ------------------------------------------- ...