前端数据加密。配合后台加密可以达到双重加密。

var dataED = new Function();
dataED.prototype = {

code:{a:1,b:2,c:3,d:4,e:5,f:6,g:7,h:8,i:9,j:11,k:12,l:13,m:14,n:15,o:16,p:17,q:18,r:19,s:10,t:21,u:22,v:23,w:24,x:25,y:26,z:27,},

encode:function(Strings){

var data = this.code,

test = Strings;

var dataM = test.split("").map(function(e,i){

if(data[e]){

var ret = "(";

for(var i = 0 ; i< data[e];i++){

ret += "1";

};

for(var i = 0 ; i< data[e];i++){

ret += "0";

};

ret += ")";

return ret;

};

if(!isNaN(parseInt(e))){

var rets = "[";

for(var i = 0 ; i< parseInt(e);i++){

rets += "1";

};

for(var i = 0 ; i< parseInt(e);i++){

rets += "0";

};

rets += "]";

return rets;

}

return e;

});

var newData = "";

dataM.forEach(function(e){

newData += e;

});

var newDataE = encodeURI(newData).split("").map(function(e){

if(!isNaN(parseInt(e))){

if(parseInt(e) == 1){

return "有";

}else if(parseInt(e) == 0){

return "没";

}else{

return e;

};

}else{

return e;

};

});

var newDataS = "";

newDataE.forEach(function(e){

newDataS += e;

});

return encodeURI(newDataS);

},

decode:function(Strings){

var data = this.code;

var dataD = decodeURI(Strings).split("").map(function(e){

if(e == "有"){

return "1";

}else if(e == "没"){

return "0";

}

return e;

});

var newDataE = "";

dataD.forEach(function(e){

newDataE += e;

});

var newDataES = decodeURI(newDataE).match(/\(+.+?\)|\[+.+?\]|./img);

var dataJ = newDataES.map(function(e){

if(e.match(/\(+.+?\)/img)){

var index = e.replace(/[^1]/img,"").length;

var indexKey = null;

for(var i in data){

if(data[i] == index){

indexKey = i;

break;

};

}

return indexKey;

}else
            if(e.match(/\[+.+?\]/img)){

var index = e.replace(/[^1]/img,"").length;

return index;

}else
                return e;

});

var newDataJ = "";

dataJ.forEach(function(e){

newDataJ += e;

});

return newDataJ;

}

}

时间: 2024-08-08 22:37:03

前端数据加密。配合后台加密可以达到双重加密。的相关文章

android 集成支付宝app支付(原生态)-包括android前端与java后台

本文讲解了 android开发的原生态app集成了支付宝支付, 还提供了java后台服务器处理支付宝支付的加密代码, app前端与java后台服务器使用json数据格式交互信息,java后台服务主要用来对支付数据进行加密和接受支付宝服务器的回调 注意: 本文即涉及到 android前端, 也涉及到 Java后台 准备条件: 到支付宝官网上注册用户, 打开开放平台,支付宝默认生成沙箱环境,用来测试支付流程 安装Android Studio[下载], 安装 Eclipse mars  [下载],  

关于 Des加密(Android与ios 与后台java服务器之间的加密解密)

关于 Des加密(Android与ios  与后台java服务器之间的加密解密) http://blog.sina.com.cn/s/blog_7c8dc2d50101id91.html (2013-04-17 11:47:23)   分类: iPhone开发 最近做了一个移动项目,是有服务器和客户端类型的项目,客户端是要登录才行的,登录的密码要用DES加密,服务器是用Java开发的,客户端要同时支持多平台(Android.iOS),在处理iOS的DES加密的时候遇到了一些问题,起初怎么调都调不

微信小程序----关于变量对象data 和 前端wxml取后台js变量值

(一)页面变量对象data 对象data 有两个方面用途 第一,前端wxml的数据渲染是通过设置此对象中定义的变量进行关联展现的 第二,定义JS页面中的页面局部变量,使其整个页面中可使用或调用 对象data定义的变量支持各种数据类型,string,int,[],{} 第一.wxml数据渲染,只要通过设置data值(this.setData({...}))即可 如: wxml页面:detail对象中包含有TaskBillCode与BillDate两个属性 js页面: 第二.页面变量 定义: 存储:

数据加密技术再进步 端对端加密防护云安全

了解数据加密技术的人肯定对于它保护数据本源安全的能力深信不疑.由于直接作用于数据,使得数据即使遭遇安全危机丢失了.被窃了,加密防护依然可以保证数据真实内容的安全. 但数据加密的灵活性确是被人们一直诟病的地方.从信息化初期加密的不便利到透明加密,从开始的单一加密到现在的多模加密,加密技术也在不断进步来应对越来越丰富的加密需求.而数据加密技术的发展当然也不仅止于此,为了应对越来越复杂的云和云计算的安全,一种新型的加密技术也出现人们的面前了. 从工具单一加密到自动加密——加密正变得越来越透明 信息化初

对称加密和不对称加密原理

私钥加密(对称加密 symmetric cryptography):私钥加密算法使用单个私钥来加密和解密数据.由于具有密钥的任意一方都可以使用该密钥解密数据,因此必须保护密钥不被未经授权的代理得到.私钥加密又称为对称加密,因为同一密钥既用于加密又用于解密.私钥加密算法非常快(与公钥算法相比),特别适用于对较大的数据流执行加密转换.Well-known secret key cryptographic algorithms include the Data Encryption Standard

登陆验证前对用户名和密码加密之后传输数据---base64加密

以下这种方法是加密传输的简单实现 1,base64.js /** * * Base64 encode / decode * * */ function Base64() { // private property _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; // public method for encoding this.encode = function (input

Android 中 非对称(RSA)加密和对称(AES)加密

在非对称加密中使用的主要算法有:RSA.Elgamal.背包算法.Rabin.D-H.ECC(椭圆曲线加密算法)等. 优点: 非对称加密与对称加密相比,其安全性更好:对称加密的通信双方使用相同的秘钥,如果一方的秘钥遭泄露,那么整个通信就会被破解.而非对称加密使用一对秘钥,一个用来加密,一个用来解密,而且公钥是公开的,秘钥是自己保存的,不需要像对称加密那样在通信之前要先同步秘钥 比如: 做登陆功能的时候为了数据安全,需要对密码进行加密,这时候可以使用非对称加密, 首先通过后台提供的接口获取公钥,

iOS客户端ssl签名认证加密双向加密建议使用双向加密更好维护--修改

一个app是否做到强大的加密方式,需要一个好的后台支撑,我有幸我们公司后台哥是珍爱网出来的大神,第一次知道用到除了以前md5 base64 等等单向加密还有ssl认证加密,一般来讲如果app用了web service , 我们需要防止数据嗅探来保证数据安全.通常的做法是用ssl来连接以防止数据抓包和嗅探,其实但心的黑客用伪造的ssl认证链接伪造的服务器上. 1.话不多说,首先你得要你后台给提供他的证书 2.拖到你的项目管理里面,这是你要做的,记住的项目是.cer结尾的证书. 3.我用到的是AFN

【安全加密技术】非对称加密

转载请注明出处:http://blog.csdn.net/sk719887916/article/details/46810595 看过上篇网络互联基系列基础的朋友,对安全产生的原因以及策略度有所了解,当然作为开发者来讲,网络传输中的安全问题我们不必过多的关心,我们关心的是发送方加密和接收方对数据的解密过程,也就是网络安全中的一面边缘学科,密码学中的一种数据加密技术,目前业界的加密方式主要有对称加密和非堆成加密,那就先来了解下有非对称加密以及所关联的相关名字. 非对称加密 非对称加密算法是一种密