![](https://img-blog.csdnimg.cn/20200204112534253.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
密码学
梳理了一下加密解密、非对称加密,为即将研究区块链技术做下准备
JasBin2008
默默无闻的 C++ 开发工程师!
展开
-
05 数字证书
数字证书 回到数字签名章节,我样知道数字签名的作用就是验证数据来源以及数据完整性!解密过程则称为数字签名验证。 只有数字签名还不行,依然会存在些问题: 案例1: 公钥是公开的并且可以自行导入到电脑,如果有人比如C偷偷在B的电脑用自己公钥替换了A的公钥,然后用自己的私钥给B发送Email,这时B收到邮件其实是被C冒充的但是他无法察觉。 答案:确实存在这种情况!解决办法就是数字证书。 案例2: 浏览...原创 2020-02-06 10:20:38 · 239 阅读 · 0 评论 -
04 非对称加密
非对称加密 1 简介 非对称加密算法,又称为公开密钥加密算法。它需要两个密钥,一个称为公开密钥 (public key),即公钥,另一个称为私有密钥 (private key),即私钥。因为加密和解密使用的是两个不同的密钥,所以这种算法称为非对称加密算法。 如果使用公钥对数据进行加密,只有用对应的私钥才能进行解密。 如果使用私钥对数据进行加密,只有用对应的公钥才能进行解密。 2 常见算法 2....原创 2020-02-06 10:03:13 · 264 阅读 · 0 评论 -
03 对称加密
对称加密 1 简介 对称加密算法是应用较早的加密算法,又称为共享密钥加密算法。在对称加密算法中,使用的密钥只有一个,发送和接收双方都使用这个密钥对数据进行加密和解密。这就要求加密和解密方事先都必须知道加密的密钥。 数据加密过程:在对称加密算法中,数据发送方将明文(原始数据)和加密密钥一起经过特殊加密处理,生成复杂的加密密文进行发送。 密钥加密明文密文 数据解密过程:数据接收方收到密文后,若想读取原...原创 2020-02-04 12:07:52 · 307 阅读 · 0 评论 -
02 散列算法
散列算法 1 简介 它的典型应用是对一段信息产生信息摘要。 2 常见算法 2.1 MD5算法 MD5用的是哈希函数,它的典型应用是对一段信息产生信息摘要,以防止被篡改。严格来说,MD5不是一种加密算法而是摘要算法。无论是多长的输入,MD5都会输出长度为128bits的一个串 (通常用 16 进制 表示为 32 个字符)。 2.2 SHA1算法 SHA1 是和 MD5 一样流行的消息摘要算法,然而 ...原创 2020-02-04 12:05:33 · 189 阅读 · 0 评论 -
01 数字签名
数字签名 1. 定义 数字签名简单来说就是通过提供可鉴别的数字信息验证自身身份的一种方式。 一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证。分别由发送者持有能够代表自己身份的私钥(私钥不可泄露),和接收者持有与私钥对应的公钥,能够在接收到来自发送者信息时用于验证其身份。 2. 签名过程 2.1 发送方签名过程 发送报文时,发送方用一个哈希函数从报文文本中生成报文摘要,然后用自己的...原创 2020-02-04 12:04:11 · 349 阅读 · 0 评论