您的位置:首页 > 其它

加密技术和支付密码

2015-07-31 10:41 225 查看
1.BASE64(编码)

Base64编码可用于在HTTP环境下传递较长的标识信息。

针对字母的ASCII码处理,3个字符共24bit,按照6bit分割得到4个分块,对分块再编码。6bit表示数字的范围为0~63,即将文本加密为64进制。

数值字符数值字符数值字符数值字符
0A16Q32g48w
1B17R33h49x
2C18S34i50y
3D19T35j51z
4E20U36k520
5F21V37l531
6G22W38m542
7H23X39n553
8I24Y40o564
9J25Z41p575
10K26a42q586
11L27b43r597
12M28c44s608
13N29d45t619
14O30e46u62+
15P31f47v63/
文本长度除3后,如果余数为1,补充4bit的0构成两个字符,再添加两个=号;如果余数为2,补充2bit的0构成三个字符,再添加一个=号。

2.URL Encoding(编码)

针对url中有中文的问题,提出的解决方案。

3.单向加密算法:最广泛应用的是Hash算法,Hash函数就是被设计为基于通过特定压缩函数的不断重复“压缩”输入的分组和前一次压缩处理的结果的过程,直到整个消息都被压缩完毕,最后的输出作为整个消息的散列值。

[b]MD5 和 SHA1 可以说是目前应用最广泛的Hash算法,而它们都是以 MD4 为基础设计的。主要用于数字签名,信息完整性保护。/article/6371039.html[/b]

双向对称、非对称算法:对称算法保密性高,解码速度快,加密密钥与解密密钥相同,著名密码算法DES;非对称算法速度慢,但是使用成对的密钥,加密解密使用不同的密钥,有利于保密和身份认定,一般用于加密DES类算法的密钥。/article/6371041.html

4.支付密码

创建,首先生成盐,对随机字符串base64编码;然后Hash=哈希算法:迭代次数:盐:pbkdf2=加密fun(哈希算法,迭代次数,盐,密码,长度)。

验证,输入password和用户的Hash,首先由Hash得到哈希算法、迭代次数、盐,加上password计算pbkdf2,然后和Hash中真实的pbkdf2比较即可。

5.HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL。HTTPS和HTTP的区别

https协议需要到ca申请证书,一般免费证书很少,需要交费。http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。
http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

https的通信流程



SSL协议位于TCP/IP协议与各种应用层协议之间,是一种国际标准的加密及身份认证通信协议,为TCP提供一个可靠的端到端的安全服务,为两个通讯个体之间提供保密性和完整性(身份鉴别)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: