静态的网站,平面设计网站建设,wordpress精品插件,做餐饮网站建设编码
对信息进行编码#xff0c;没有信息损失#xff0c;任何人都能通过编码方式对信息进行解码。例如 ASCII 码#xff0c;base64 编码。
例如下面是 ASCII 编码表#xff1a; 摘要
对信息计算摘要值#xff0c;有信息损失#xff0c;例如 md5 摘要#xff0c;sh…编码
对信息进行编码没有信息损失任何人都能通过编码方式对信息进行解码。例如 ASCII 码base64 编码。
例如下面是 ASCII 编码表 摘要
对信息计算摘要值有信息损失例如 md5 摘要sha1 摘要。 加密
对信息进行加密使其无法被监听者获知内容没有信息损失。例如AES、DES、RSA。 公钥
公钥就是两个数字ee 65537e 1 且与 ø(n) 互质ø(n) 为欧拉函数nn p * qp、q 为质数用于验签或加密。一般不说用公钥解密说用公钥验签。例如 RSA 公钥。
私钥
私钥就是两个数字de 对于 ø(n) 的逆元ø(n) 为欧拉函数、nn p * qp、q 为质数用于签名或解密。一般不说用私钥加密说用私钥签名。
公钥与私钥的关系
在数学上没有区别都是一对数字取决于将哪一组数字公开。公钥加密的内容要使用私钥解密私钥加密的内容要使用公钥解密。私钥要自己保护好不得泄露公钥可以公开在互联网上任何人都可以用它来加密信息当然加密内容只有私钥能够解出来。 签名
计算信息的摘要值用私钥对摘要值进行签名生成一个签名值签名算法有 RS256 等。 验签
利用公钥对签名信息进行验证。拿到一段信息和它的签名值需要先计算信息摘要值用公钥解密签名值和计算的信息摘要值进行比对。