加解密技术:
明文通过加解密技术,变为密文。
密码学基础:
• 从明文到密文的过程一般是通过加密算法加密进行的。
• 从变密文到明文,称为脱密(解密)变换。
• 主流加密算法分为:
对称加密算法
非对称加密算法(公钥加密算法)
对称加密过程:
A给B自己的公钥,让B用自己的公钥加密,传过来之后,自己用私钥解密。
数字签名:
B用自己的私钥加密,A用B的公钥解密,若能解开,证明信息确实为A发的。得到摘要之后,再查看摘要,证明消息未被篡改。
加密和解密使用的是不同的密钥(公钥、私钥),两个密钥之间存在着相互依存关系:用其中任一个密钥加密的信息只能用另一个密钥进行解密:
即用公钥加密,用私钥解密就可以得到明文;
如果用私钥加密,用公钥解密也可以得到原来的明文
这使得通信双方无需事先交换密钥就可进行保密通信。
数字签名:
Alice如何实现自己的数字签名呢?
- Alice先用Hash函数,生成信件的摘要(digest)。
- Alice再使用自己的私钥,对这个摘要加密,生成"数字签名"(signature)。
-
- A