当前位置:网站首页>对称加密与非对称加密的区别
对称加密与非对称加密的区别
2022-08-10 08:38:00 【Java学术趴】
作者:Java学术趴 仓库:Github、Gitee ️博客:CSDN、掘金、InfoQ、云+社区 公众号:Java学术趴 特别声明:原创不易,未经授权不得转载或抄袭,如需转载可联系小编授权。 版权声明:文章里的部分文字或者图片来自于互联网以及百度百科,如有侵权请尽快联系小编。
️每日毒鸡汤:放心,闭上眼,睡一觉,反正明天也不一定比今天好。
1.2 对称加密
1.2.1 对称加密算法的概念
- 对称加密: 对称加密指的是加密和解密使用相同密钥的加密算法,也称为单密码加密。他的特点是算法公开、计算量少、加密速度快,对于同样大小的传输对象,对称加密的效率通常为非对称的千倍左右,因为通常被广泛应用于很多加密协议的核心工作(如https在真正数据通信时就使用的对称加密算法)。对称加密算法的缺点是加密使用同一把密钥,一旦一方密钥泄露,传输的数据就存在安全风险。此外,与多方的通信需要使用不同的密钥,通信双方需要管理大量的密钥。
1.2.2 常见对称加密算法
常见的对称加密算法: DES、3DES、TDEA、RC2
1.3 非对称加密
1.3.1 非堆成加密算法的概念
- 非对称加密: 非对称密码使用一对公钥和私钥加密。公钥和私钥是成对出现的,通信数据使用公钥后,只能使用私钥加密后也只能通过公钥来解密看看。公钥是对外公开的,外界通信可以很容易获取到,而私钥是不公开的。而私钥是不公开的,只存在于己方。服务器使用私密加密数据往外传输时,可以持有非对称加密的用途。
1.3.2 非堆成加密的用途
- 单向传输加密数据,防止中间人攻击。 使用公钥加密数据并传输给接收者,可以确保只有接受者才能活得明文信息,一般用于交换对称密钥。
- 身份验证和数据校验。 发送方使用私钥加密明数据的 hash 值,并将明文、加密后的数据和公钥一起发送给接收方,接收方只需要通过公钥解密密文,然后与相同hash算法获取明文的 hash 值进行比较,一致则说明明文数据没有被篡改,一般用于数据签名。
1.3.3 常见的非对称加密算法
常见的非对称加密算法: RSA、DSA、ECC等。
边栏推荐
猜你喜欢
The implementation of the seemingly useless component (text gradient) in NaiveUI is so simple
day16--抓包工具Charles的使用
Spotify expresses its architectural design using the C4 model
【Unity入门计划】2D游戏实现敌人来回移动控制脚本
【FAQ】【Push Kit】推送服务,回执配置一直报错、回执过期修改、怎么删除配置的回执
DAY26:GetShell专题
如何远程调试对方的H5页面
[OAuth2] 20. OAuth2 Extended Protocol PKCE
明明加了唯一索引,为什么还是产生重复数据?
DAY26: GetShell project
随机推荐
CV+Deep Learning——网络架构Pytorch复现系列——classification(三:MobileNet,ShuffleNet)
不想再干会计了,蝶变向新,勇往直前,最后成功通过转行测试实现月薪翻倍~
CV-人脸识别-2018:ArcFace
短视频同城流量宣传小魔推有何优势?如何给实体商家带来销量?
浅析JWT安全问题
NaiveUI中看起来没啥用的组件(文字渐变)实现原来这么简单
ARM结构体系3:ARM指令的寻址和异常中断处理
推荐几个高质量的软件测试实战项目
PTA 习题2.2 数组循环左移
【Unity入门计划】2D游戏实现敌人来回移动控制脚本
DGIOT supports industrial equipment rental and remote control
高性能短连接设计
FFT模板
【搜索引擎】Solr:提高批量索引的性能
2022-08-01 网工进阶(二十三) VLAN高级技术-VLAN聚合、MUX VLAN
ABAP Data Types 和XSD Type 映射关系以及XSD Type属性
日期类(暑假每日一题 19)
刷题工具h
StringUtils的具体操作
dayjs-----time format