对称秘钥与公共秘钥的区别
来源:互联网 发布:随机抽奖姓名软件 编辑:程序博客网 时间: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属于摘要算法,用于检查报文是否被篡改,而不是用于加密
阅读全文
0 0
- 对称秘钥与公共秘钥的区别
- java安全架构____对称加密和非对称加密区别(对称秘钥,非对称秘钥)
- 对称加密与非对称加密的区别
- Md5与对称非对称加密的比较区别
- 细数非对称加密与对称加密的区别
- Md5与对称非对称加密的比较区别
- C#下对称算法、非对称算法生成秘钥
- 对称加密与非对称加密区别
- 一种实现基于时间戳的对称秘钥算法
- 非对称加密 秘钥登录
- 对称加密与公钥加密(下)
- .NET中公共变量与属性的区别
- .NET中公共变量与属性的区别(get/set)
- .NET中公共变量与属性的区别
- 最长公共子序列 与 最长公共子串 的区别
- 服务器的瞬时 diffiehellman 公共秘钥过弱
- 非对称加密和对称加密的区别
- 非对称加密和对称加密的区别
- case,when,then,else,end的mysql语句用法与说明
- myeclipse开发工具代码注释配置
- poj1144 求图的割点--模板
- Java BigDecimal详解
- 面试题总结之快速排序
- 对称秘钥与公共秘钥的区别
- HDU2089-不要62
- PathRemoveFileSpec
- android studio 工具
- 关于阿里云业务数据分析
- 阿里巴巴的FastJSON解析JSON例子,超级好用。
- CSDN博客的积分计算方法和博客排名规律
- C++控制台程序判断输入的数字
- MySQL关键字