对称加密与非对称加密的优缺点是什么

对称加密与非对称加密的优缺点是什么对称加密对称加密指的就是加密和解密使用同一个秘钥,所以叫做对称加密。对称加密只有一个秘钥,作为私钥。具体算法有:DES,3DES,TDEA,Blowfish,RC5,IDEA。常见的有:DES,AES,3DES等等。优点:算法公开、计算量小、加密

对称加密与非对称加密的优缺点是什么

对称加密

对称加密指的就是加密和解密使用同一个秘钥,所以叫做对称加密。对称加密只有一个秘钥,作为私钥。

具体算法有:DES,3DES,TDEA,Blowfish,RC5,IDEA。常见的有:DES,AES,3DES等等。

优点:算法公开、计算量小、加密速度快、加密效率高。 缺点:秘钥的管理和分发非常困难,不够安全。在数据传送前,发送方和接收方必须商定好秘钥,然后双方都必须要保存好秘钥,如果一方的秘钥被泄露,那么加密信息也就不安全了。另外,每对用户每次使用对称加密算法时,都需要使用其他人不知道的唯一秘钥,这会使得收、发双方所拥有的钥匙数量巨大,密钥管理成为双方的负担。

非对称加密

非对称加密指的是:加密和解密使用不同的秘钥,一把作为公开的公钥,另一把作为私钥。公钥加密的信息,只有私钥才能解密。私钥加密的信息,只有公钥才能解密。 私钥只能由一方安全保管,不能外泄,而公钥则可以发给任何请求它的人。非对称加密使用这对密钥中的一个进行加密,而解密则需要另一个密钥。

我们常见的数字证书、加密狗即是采用非对称加密来完成安全验证的。

优点:安全性更高,公钥是公开的,秘钥是自己保存的,不需要将私钥给别人。 缺点:加密和解密花费时间长、速度慢,只适合对少量数据进行加密。

主要算法:RSA、Elgamal、背包算法、Rabin、HD,ECC(椭圆曲线加密算法)。常见的有:RSA,ECC

区别

对称加密算法相比非对称加密算法来说,加解密的效率要高得多。但是缺陷在于对于秘钥的管理上,以及在非安全信道中通讯时,密钥交换的安全性不能保障。所以在实际的网络环境中,会将两者混合使用.

例如针对C/S模型,

  1. 服务端计算出一对秘钥pub/pri。将私钥保密,将公钥公开。
  2. 客户端请求服务端时,拿到服务端的公钥pub。
  3. 客户端通过AES计算出一个对称加密的秘钥X。 然后使用pub将X进行加密。
  4. 客户端将加密后的密文发送给服务端。服务端通过pri解密获得X。
  5. 然后两边的通讯内容就通过对称密钥X以对称加密算法来加解密。

银行动态令牌

网银比较流行的时候,银行给我们发一个动态令牌。这个令牌并不使用任何对称或者非对称加密的算法,在整个银行的认证体系中,动态令牌只是一个一次性口令的产生器,它是基于时间同步方式,每隔60秒产生一个随机6位动态密码在其中运行的主要计算仅包括时间因子的计算和散列值的计算。

在用户从银行手中拿到动态口令令牌卡的时候,在令牌卡的内部已经存储了一份种子文件(即图中钥匙所代表的seed),这份种子文件在银行的服务器里保存的完全一样的一份,所以对于动态口令令牌来说,这种方式是share secret的。另外在令牌硬件上的设置中,假使有人打开了这个令牌卡,种子文件将会从令牌卡的内存上擦除(待考证)。 令牌卡中有了种子文件,并实现了TOTP算法,在预先设置的间隔时间里它就能不断产生不同的动态口令,并显示到屏幕上,而银行服务器上跟随时间做同样的计算,也会得到和令牌卡同样的口令,用作认证。 那么TOTP算法具体做了什么操作呢?在RFC6238中有详细的算法描述,这里也会做简单的叙述。

TOTP是来自 HOTP [RFC4226] 的变形,从统筹上看,他们都是将数据文件进行散列计算,只是HOTP的因子是事件因子,TOTP将因子换成了时间因子,具体的TOTP计算公式(其中的HMAC-SHA-256也可能是 HMAC-SHA-512): TOTP = Truncate(HMAC-SHA-256(K,T))

其中: K 为这里的种子文件内容; T 为计算出来的时间因子 公式中的 HMAC是密钥相关的哈希运算消息认证码(Hash-based Message Authentication Code),HMAC运算利用哈希算法,以一个密钥和一个消息为输入,生成一个消息摘要作为输出。而公式中给出的哈希算法是 SHA-256,这种哈希算法目前并没有好的激活成功教程办法。 令牌卡中预先设置了要显示的口令长度,TOTP 中的 Truncate 操作剪切获得口令。 以上就是动态口令令牌卡的内部原理。

对称加密与非对称加密的优缺点是什么

扩展阅读:

  • 如何从传统软件开发顺利过渡到互联网技术开发
  • 学习新技术时你应当掌握的『最少必要知识』
  • 从技术到管理——角色转变
  • 他山之石,可以攻玉:从别人的项目中汲取经验
  • 软技能:代码之外的生存指南
  • 程序员,保护你的好奇心和求知欲
  • 那些会阻碍程序员成长的细节[7]
  • 那些会阻碍程序员成长的细节[6]
  • 那些会阻碍程序员成长的细节[5]
  • MD4、MD5、SHA1、HMAC、HMAC_SHA1区别
  • 做了七年软件开发后反而更迷茫
  • 程序员,保护你的好奇心和求知欲

激活谷谷主为您准备了激活教程,为节约您的时间请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/15553.html

(0)
上一篇 2024年 5月 19日
下一篇 2024年 5月 19日

相关推荐

  • word文档怎么转换成excel表格手机_怎么把word表格转成excel

    word文档怎么转换成excel表格手机_怎么把word表格转成excelwpsword表格转换成excel表格_wps文档表格怎么转换成wps表格大家好,又见面了,我是你们的朋友全栈君。 相信经常做表的小伙伴,总会遇到Excel的格式转换问题,那么其实只要你通过以下几个方式,即可快速实现文件格式的转换,不信的话接下来就带各位一起看看吧!一、电脑端1

    2024年 5月 7日
  • 7zip电脑版怎么解压_电脑上7z文件怎么解压

    7zip电脑版怎么解压_电脑上7z文件怎么解压【分享】7-Zip解压缩软件的超详细使用攻略常用的解压缩软件,除了WinRAR之外,7-Zip也是不错的选择。7-Zip不仅是一款完全免费的开源解压软件,它的解压缩功能也很强大,可以支持视频、文档、文件夹、

    2024年 5月 10日
  • 霍夫曼树和哈夫曼树一样吗_霍夫曼树和哈夫曼树一样吗为什么

    霍夫曼树和哈夫曼树一样吗_霍夫曼树和哈夫曼树一样吗为什么哈夫曼树(赫夫曼树、最优树)详解赫夫曼树,别名“哈夫曼树”、“最优树”以及“最优二叉树”。学习哈夫曼树之前,首先要了解几个名词。哈夫曼树相关的几个名词路径:在一棵树中,一个

    2024年 5月 20日
  • 串口助手接收不到数据怎么办_串口助手接收不到数据怎么办呢

    串口助手接收不到数据怎么办_串口助手接收不到数据怎么办呢串口调试工具接收不到数据如果串口调试工具无法接收到数据,可能有多种原因。以下是一些可能的原因和解决方法:1. 串口连接问题:检查串口连接是否正确,确保串口线连接牢固,没有松动或者短路。尤其要注意:   – 确保使用的串口线是正常工作的。   – 检查连接是否正

    2024年 5月 25日
  • 测试cpu的网页_测试cpu网站

    测试cpu的网页_测试cpu网站CPU超频测试必备软件工具,CPU超频测试不用愁一般来说,对于测试CPU超频,首先必要的是CPUZ 和ORTHOSCPUZ最新版下载:1.55中文版安装版(包括64位和32位的版本):http://wwwhttp:/

    激活谷笔记 2024年 5月 23日
  • 函数指针数组的定义形式和取值执行_函数指针数组的定义形式和取值执行方式

    函数指针数组的定义形式和取值执行_函数指针数组的定义形式和取值执行方式【C语言】指针的高级用法(指针数组,函数指针,函数指针数组,回调函数)前言当你学了指针的基本用法,那不妨看看指针的高级用法。在本片博客中,作者将会带领你学习和理解并且使用指针的高级用法。一.指针数组数组大家都知道,数组是用来存储一组相同类型

    2024年 5月 30日
  • ubuntu系统_ubuntu系统和win有啥区别

    ubuntu系统_ubuntu系统和win有啥区别ubuntu系统和win有啥区别?ubuntu系统和win有啥区别?Ubuntu 和 Windows 是两种截然不同的操作系统,具有许多区别,包括以下几个方面:内核和基础架构:Ubuntu:Ubuntu 是基于 Linux 内核的开源操作系

    激活谷笔记 2024年 5月 14日
  • spirits英译中歌词_spirits歌词翻译

    spirits英译中歌词_spirits歌词翻译【歌曲】Spirit 心灵Yeah, yeah, and the wind is talking,Yeah, yeah, for the very first time,With a melody that pulls you toward

    2024年 5月 27日
  • pycharm是干嘛的_pycharm的优点

    pycharm是干嘛的_pycharm的优点PyCharm 的一些主要特点和功能PyCharm 是一款由 JetBrains 公司开发的强大的集成开发环境(IDE),专门用于 Python 开发。它提供了丰富的功能和工具

    激活谷笔记 2024年 5月 9日
  • 磁盘分区表已更改,请先保存分区表的文件_磁盘分区表已更改,请先保存分区表的文件

    磁盘分区表已更改,请先保存分区表的文件_磁盘分区表已更改,请先保存分区表的文件产品比一比查看详情 >>wowo52113140硬盘提示格式化一般情况是一种逻辑错误导致的,经常是在意外断电后出现该情况.主要原因是硬盘的分区表,或者是被称为主引导扇区的部分数据损坏和丢失

    2024年 5月 20日
  • word方框中打√符号_Word表格中小方块√怎么打

    word方框中打√符号_Word表格中小方块√怎么打5种方法,在Word里输入打√方框□!相信很多人都遇到过,公司、学校下发的表格里,出现下面这种勾选题:□是 □否如果是纸质版表格,还可以在方框□里手动打√。但如果是电子版,怎么才能输入打√的方

    2024年 5月 12日
  • lunar eclipse是什么意思_chinese与lunar的区别

    lunar eclipse是什么意思_chinese与lunar的区别lunar eclipse是什么意思1.China has the earliest record of a solar prominence in the world. carried in the oracle bone inscriptions of t

    激活谷笔记 2024年 5月 10日
关注微信