javascript 简单加解密
//加密
function MyEncrypt(txt)
{
var sb = "";
var rand = 0;
for (var i=0;i<txt.length;i++)
{
item=txt.charCodeAt(i);
rand = Math.floor(Math.random()*item);
sb+=(pad((item - rand).toString(16),2) + pad(rand.toString(16),2));
}
return sb;
} //解密
function MyDencrypt(txt)
{
var sb = "";
var hexArray = new Array(255);
var len = txt.length / 2;
for (var i = 0; i < len; i++)
{
hexArray[i] = txt.substr(i * 2, 2);
}
for (var i = 0; i < len; i++)
{
if (i % 2 == 0)
sb+=(String.fromCharCode(parseInt(hexArray[i], 16) + parseInt(hexArray[i + 1], 16)));
}
return sb;
} //补零
function pad(num, n) {
return Array(n-(''+num).length+1).join(0)+num;
}
javascript 简单加解密的更多相关文章
- 简单加解密算法 - vb.net
		
Public Class Form1 Dim charAarray() As Char '加密 Private Sub Btn_En_Click(sender As System.O ...
 - JavaScript Base64加解密
		
Base64加密算法是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045-RFC2049,上面有MIME的详细规范.Base64编码可用于在HTTP环境下传递较长的标识信 ...
 - php 数字 的简单加解密
		
转载 <?php /** * 加密解密类 * 该算法仅支持加密数字.比较适用于数据库中id字段的加密解密,以及根据数字显示url的加密. * @author 深秋的竹子 * @email 812 ...
 - python全栈开发day115、116-websocket、websocket原理、websocket加解密、简单问答机器人实现
		
1.websocket 1.websocket 与轮询 轮询: 不断向服务器发起询问,服务器还不断的回复 浪费带宽,浪费前后端资源 保证数据的实时性 长轮询: 1.客户端向服务器发起消息,服务端轮询, ...
 - cryptoJS AES 加解密简单使用
		
简单记录一下,前端利用 cryptoJS 如何加解密的.主要是关于 AES 加解密. 需求描述:需要对 url 中的参数进行 AES 解密,然后再把该参数进行 MD5 加密通过接口传递. AES AE ...
 - 两种JavaScript的AES加密方式(可与Java相互加解密)
		
由于JavaScript属于弱类型脚本语言,因此当其与强类型的后台语言进行数据交互时会产生各种问题,特别是加解密的操作.本人由于工作中遇到用js与Java进行相互加解密的问题,在网上查了很多资料及代码 ...
 - js javascript 简易随机值穿插加解密【原】
		
适用场景 本方法适用于需要对敏感信息进行加密传输,但加解密要求又不高的场景,因为是前台的javascript加解密,所以其实还是能通过js代码分析出原始值来的. 如果您对信息极其敏感, 比例登录密码这 ...
 - JavaScript实现RSA加解密
		
在GitHub上找到jsencrypt.js对RSA加解密的工具文件,地址分别是:https://github.com/travist/jsencrypt和https://github.com/ope ...
 - JavaScript  加解密库(crypto-js)
		
1. 概述 1.1 说明 crypto-js(GitHub)是谷歌开发的一个纯JavaScript的加密算法类库,可以非常方便的在前端进行其所支持的加解密操作.目前crypto-js已支持的算法有:M ...
 
随机推荐
- poj 1035
			
http://poj.org/problem?id=1035 poj的一道字符串的水题,不难,但就是细节问题我也wa了几次 题意就是给你一个字典,再给你一些字符,首先如果字典中有这个字符串,则直接输出 ...
 - ios oc 和 swfit 用dispatch_once 创建单例
			
网上已经有方法了,我这里就是抄了下,原文链接 http://bj007.blog.51cto.com/1701577/649413 http://blog.csdn.net/u010124617/ar ...
 - ACM/ICPC 之 最短路-SPFA+正逆邻接表(POJ1511(ZOJ2008))
			
求单源最短路到其余各点,然后返回源点的总最短路长,以构造邻接表的方法不同分为两种解法. POJ1511(ZOJ2008)-Invitation Cards 改变构造邻接表的方法后,分为两种解法 解法一 ...
 - 2.js模式-单例模式
			
1. 单例模式 单例模式的核心是确保只有一个实例,并提供全局访问. function xx(name){}; Singleton.getInstance = (function(){ var inst ...
 - CSS3 文本3D效果
			
代码如下: <!DOCTYPE html> <html> <head> <style> h1 { color: #3D3D3D; font-size: ...
 - 如何让ListView的item不可点击
			
原文链接:http://blog.csdn.net/zhangfei_jiayou/article/details/6972752 1. 如果是listView的id是使用系统默认的id,如下, 则可 ...
 - [转] This Android SDK requires Android Developer Toolkit version 23.0.0 or above
			
问题描述: This Android SDK requires Android Developer Toolkit version 23.0.0 or above. Current version ...
 - Effective C++ -----条款46:需要类型转换时请为模板定义非成员函数
			
当我们编写一个class template,而它所提供之“与此template相关的”函数支持“所有参数之隐式类型转换”时,请将那些函数定义为“class template内部的friend函数”.
 - Effective C++ -----条款43:学习处理模板化基类内的名称
			
可在derived class templates内通过“this->“指涉base class templates内的成员名称,或藉由一个明白写出的”base class资格修饰符”完成.
 - HDU 4949 Light(插头dp、位运算)
			
比赛的时候没看题,赛后看题觉得比赛看到应该可以敲的,敲了之后发现还真就会卡题.. 因为写完之后,无限TLE... 直到后来用位运算代替了我插头dp常用的decode.encode.shift三个函数以 ...