重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

javascript秘钥,jsc密钥

js中常见的数据加密与解密的方法

加密在我们前端的开发中也是经常遇见的。本文只把我们常用的加密方法进行总结。不去纠结加密的具体实现方式(密码学,太庞大了)。

为丹江口等地区用户提供了全套网页设计制作服务,及丹江口网站建设行业解决方案。主营业务为做网站、网站制作、丹江口网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

常见的加密算法基本分为这几类,

RSA加密:RSA加密算法是一种非对称加密算法。在公开密钥加密和电子商业中RSA被广泛使用。(这才是正经的加密算法)

非对称加密算法:非对称加密算法需要两个密钥:公开密钥(publickey:简称公钥)和私有密钥(privatekey:简称私钥)。公钥与私钥是一对,如果用公钥对数据进行加密,只有用对应的私钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。

DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法

DES算法的入口参数有三个:Key、Data、Mode。其中Key为7个字节共56位,是DES算法的工作密钥;Data为8个字节64位,是要被加密或被解密的数据;Mode为DES的工作方式,有两种:加密或解密。

AES这个标准用来替代原先的DES

DES/AES我们合并在一起介绍其用法和特点

Base64是一种用64个字符来表示任意二进制数据的方法。base64是一种编码方式而不是加密算法。只是看上去像是加密而已(吓唬人)。

如何使用javascript进行RSA/ECB/PKCS1Padding算法加密

javascript rsa加密/java使用Cipher.getInstance("RSA/ECB/PKCS1Padding")解密

1)服务器端获得生成密钥对;

2)javascript使用公钥加密;

3)java获得密文使用私钥解密;

如何插入谷歌地图并获取javascript api 秘钥

如果在本机的话不用申请API key,要发布网站才要用域名申请。下面是JSP代码,刚试过的好用,ASP的话稍微改一下就行了。 function load() { //加载地图 if (GBrowserIsCompatible()) { var map = new GMap2(document.getElementById("map")); map

如何实现用javascript实现rsa加解密

用javascript实现rsa加解密的实现方式是通过PKCS完成的。

1、整个定义的function

function pkcs1pad2(s,n) {

if(n s.length + 11) { // TODO: fix for utf-8

alert("Message too long for RSA");

return null;

}

var ba = new Array();

var i = s.length - 1;

while(i = 0 n 0) {

var c = s.charCodeAt(i--);

//UTF-8编码为变长字节,使用实际的字节来记录

if(c 128) { // encode using utf-8

ba[--n] = c;

}

else if((c 127) (c 2048)) {

ba[--n] = (c 63) | 128;

ba[--n] = (c 6) | 192;

}

else {

ba[--n] = (c 63) | 128;

ba[--n] = ((c 6) 63) | 128;

ba[--n] = (c 12) | 224;

}

}

//实际输入拼装结束,将下一位赋值为0标记结束

ba[--n] = 0;

var rng = new SecureRandom();

var x = new Array();

//拼接随机非0字节

while(n 2) { // random non-zero pad

x[0] = 0;

while(x[0] == 0) rng.nextBytes(x);

ba[--n] = x[0];

}

//这两位做简单的校验

ba[--n] = 2;

ba[--n] = 0;

return new BigInteger(ba);

}

该方法中对UTF-8字符进行了兼容,并且在拼装完实际输入的字符后,还拼装了随机的字节,使用拼装后的字符串去加密。由于每次拼装的结果是随机的,这样每次加密后的密文都不同。

2、调用方法:;

function RSAEncrypt(text) {

var m = pkcs1pad2(text,(this.n.bitLength()+7)3);

if(m == null) return null;

var c = this.doPublic(m);

if(c == null) return null;

var h = c.toString(16);

if((h.length 1) == 0) return h; else return "0" + h;

}

功能强大的JS加密库-CryptoJS

CryptoJS是JavaScript的一个加解密库集合,可以说平时开发中需要用到的加解密方法,它这里都包含了

1、MD5加密,这是一种不可逆的加密

2、SHA-1加密,是现有 SHA 哈希函数中最成熟的,它用于各种安全应用程序和协议

3、SHA-2加密,不像 SHA-1 那样广泛使用,尽管它似乎提供了更好的安全性

4、AES加解密, 是美国联邦信息处理标准 (FIPS)提出的高级加密标准

5、DES加解密, DES 是以前占主导地位的加密算法,并作为官方联邦信息处理标准 (FIPS) 发布,由于密钥大小较小,DES 现在被认为是不安全的

6、转Base64

好了常用的加解密方法就介绍到这了

觉得效果不错的请帮忙加个关注点个赞,经常分享前端实用开发技巧


本文标题:javascript秘钥,jsc密钥
文章网址:http://cqcxhl.com/article/dsicdeg.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP