对称秘钥与公共秘钥的区别

来源:互联网 发布:随机抽奖姓名软件 编辑:程序博客网 时间:2024/06/05 05:28

1、对称秘钥

定义:消息发送方和消息接收方必须使用相同的密钥,该密钥必须保密。发送方用该密钥对待发消息进行加密,然后将消息传输至接收方,接收方再用相同的密钥对收到的消息进行解密

如何使用?:发送方将秘钥共享给接收方

为什么称为【对称】?:加密和解密使用了相同的秘钥

常见算法:DES、AES等

2、公共秘钥(非对称秘钥)

定义:使用两个密钥,一个公共密钥PK和一个私有密钥SK。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密

如何使用?:甲方生成一对密钥并将其中的一把作为公用密钥向其它方公开;得到该公用密钥的乙方使用该密钥对机密信息进行加密后再发送给甲方;甲方再用自己保存的另一把专用密钥对加密后的信息进行解密

为什么称为【非对称】?:加密和解密使用的是两个不同的密钥

常见算法:RSA等

3、实际使用

如果不是关键的数据可以使用DES加密,或者Base64编码不直接看到数据即可,这样速度快
稍微重要的数据,可以用AES加密,注意保护密钥
比较重要的数据,可以使用RSA加密

工作中使用:AES加密后再使用BASE64转码
什么是BASE64?Base64是一种用64个字符来表示任意二进制数据的方法

4、MD5

MD5属于摘要算法,用于检查报文是否被篡改,而不是用于加密