Quantcast
Channel: CodeSection,代码区,网络安全 - CodeSec
Viewing all articles
Browse latest Browse all 12749

关于加密算法名词的科普

$
0
0
Base32,Base64

Base32是一种将任意文件编码为只有基础32个字符的数据编码方式, 64则是64个. 主要目的是为了避免出现不符合规则的字符, 方便把含有不可见字符串的信息用可见字符串表示出来. 比如http协议当中的key value字段,必须进行URLEncode 不然出现的等号可能使解析失败 空格也会使http请求解析出现问题,比如 请求行就是以空格来划分的 POST /hi/you HTTP/1.1 推荐一篇 文章

网上有误解Base编码方式为加密方式, 实际上标准Base64编码解码无需额外信息即完全可逆.

RSA

RSA是非对称加密算法, 对称算法就是双方用同一个密钥加密. RSA是基于对两个质数相乘容易,而将其合数分解很难的这个特点进行的加密算法 生成公钥与私钥, 公钥加密而私钥解密, 或者相反都可以. 一般公钥公开到网上, 想发送信息给你的人用公钥加密, 而只有你拥有私钥可以解密, 这样确保了信息的保密. 或者你用私钥加密, 其他所有人都可以用公钥解密你的信息, 这样可以确保信息是由你所发出. 网上发邮件或者个人网站上所用到的签名,就是使用此技术.

MD5, SHA

MD5只是哈希算法,算不得严格意义上的加密算法 哈希算法简单来说就是生成一个指纹,但是此指纹信息难以反推原来的信息.o

HTTP/HTTPS, SSL

HTTPS = HTTP + SSL

其实也是用了非对称加密, 客户端先向服务器端索要公钥,然后用公钥加密信息,服务器收到密文后,用自己的私钥解密。


Viewing all articles
Browse latest Browse all 12749

Trending Articles