前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >对称加密与非对称加密的区别

对称加密与非对称加密的区别

原创
作者头像
Java学术趴
发布2022-08-09 23:32:48
7640
发布2022-08-09 23:32:48
举报
文章被收录于专栏:Java全栈·Java全栈·

👨‍🎓作者:Java学术趴 🏦仓库:GithubGitee ✏️博客: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等。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.2 对称加密
    • 1.2.1 对称加密算法的概念
    • 1.2.2 常见对称加密算法
    • 1.3 非对称加密
      • 1.3.1 非堆成加密算法的概念
        • 1.3.2 非堆成加密的用途
          • 1.3.3 常见的非对称加密算法
          相关产品与服务
          多因子身份认证
          多因子身份认证(Multi-factor Authentication Service,MFAS)的目的是建立一个多层次的防御体系,通过结合两种或三种认证因子(基于记忆的/基于持有物的/基于生物特征的认证因子)验证访问者的身份,使系统或资源更加安全。攻击者即使破解单一因子(如口令、人脸),应用的安全依然可以得到保障。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档