它们的不同之处主要有如下几个方面:

  加解密时采用的密钥的差异

  从上述对对称密钥算法和非对称密钥算法的描述中可看出,对称密钥加解密使用的同一个密钥,或者能从加密密钥很容易推出解密密钥﹔而非对称密钥算法加解密使用的不同密钥,其中一个很难推出另一个密钥。

  算法上区别:

  ①对称密钥算法采用的分组加密技术,即将待处理的明文按照固定长度分组,并对分组利用密钥进行数次的迭代编码,最终得到密文。解密的处理同样,在固定长度密钥控制下,以一个分组为单位进行数次迭代解码,得到明文。而非对称密钥算法采用一种特殊的数学函数,单向陷门函数( one way trapdoor function ),即从一个方向求值是容易的,而其逆向计算却很困难,或者说是计算不可行的。加密时对明文利用公钥进行加密变换,得到密文。解密时对密文利用私钥进行解密变换,得到明文。

  ②对称密钥算法具有加密处理简单,加解密速度快,密钥较短,发展历史悠久等特点,非对称密钥算法具有加解密速度慢的特点,密钥尺寸大,发展历史较短等特点。

  密钥管理安全性的区别

  对称密钥算法由于其算法是公开的,其保密性取决于对密钥的保密。由于加解密双方采用的密钥是相同的,因此密钥的分发、更换困难。而非对称密钥算法由于密钥已事先分配,无需在通信过程中传输密钥,安全性大大提高,也解决了密钥管理问题。

  安全性

  对称密钥算法由于其算法是公开的,其安全性依赖于分组的长度和密钥的长度,常的攻击方法包括:穷举密钥搜索法,字典攻击、查表攻击,差分密码分析,线性密码分析,其中最有效的当属差分密码分析,它通过分析明文对密文对的差值的影响来恢复某些密钥比特。非对称密钥算法安全性建立在所采用单向函数的难解性上,如椭圆曲线密码算法,许多密码专家认为它是指数级的难度,从已知求解算法看,160bit 的椭圆曲线密码算法安全性相当于1024bit RSA算法。

对称密钥和非对称密钥有什么区别,区别在哪里相关推荐

  1. 对称密钥,非对称密钥,单向散列函数—William chu的学习之路(信息安全)

    今天也是元气满满的一天鸭!(土豪巨巨们要是觉得有用,支持一下吧~) 对称密钥密码技术 对称密钥又称为保密密钥,非对称密钥也称公有和私有密钥,对称密钥中加密和解密用相同的密钥如DES和IDEA等. 非对 ...

  2. 你不知道的对称密钥与非对称密钥

    (一)对称加密(Symmetric Cryptography) 对称密钥加密,又称私钥加密,即信息的发送方和接收方用一个密钥去加密和解密数据.它的最大优势是加/解密速度快,适合于对大数据量进行加密,对 ...

  3. PKI基础知识(数字信封与数字签名过程,对称密钥与非对称密钥)

    1.数字信封 关于对称密码术和非对称密码:前者具有加密速度快.运行时占用资源少等特点,后者可以用于密钥交换.一般来说,并不直接使用非对称加密算法加密明文,而仅用它保护实际加密明文的对称密钥,来减少运算 ...

  4. 对称加密和非对称加密大概介绍和区别

    什么是对称加密技术? 对称加密采用了对称密码编码技术,它的特点是文件加密和解密使用相同的密钥加密 也就是密钥也可以用作解密密钥,这种方法在密码学中叫做对称加密算法,对称加密算法使用起来简单快捷,密钥较 ...

  5. 数据加密 第五篇:非对称密钥

    非对称密钥(Asymmetric Keys)跟对称密钥相对,它使用一对密钥(算法),一个密钥用于加密,另一个密钥用于解密,加密的密钥称为私钥(private key),解密的密钥称为公钥(public ...

  6. (2)非对称密钥加密——RSA算法ECC算法(简介)

    一:目前主流的加密密钥分为两大类:对称密钥和非对称密钥 1)对称密钥:数据发送方和接收方使用的是同一个密钥,即加密和解密的密钥是同一个(K) 2)非对称密钥:数据发送方使用接收方的公钥进行加密,接收方 ...

  7. 加密解密-对称加密与非对称加密

    目录 加密-Encryption Symmetric-Key Encryption(对称密钥加密) 凯撒密码-对称加密的例子-aesarCipher 例子 Kercos原理-Kerckhoff's P ...

  8. 公钥和私钥的完全解释(包括对称算法和非对称算法、RSA解释)

    密钥分为两种:对称密钥与非对称密钥 对称密钥加密,又称私钥加密,即信息的发送方和接收方用一个密钥去加密和解密数据.它的最大优势是加/解密速度快,适合于对大数据量进行加密,但密钥管理困难. 非对称密钥加 ...

  9. mysql 非对称密钥_sqlser 2005 对称加密,非对称加密笔记

    一:对称加密 原始明文---密钥---加密数据---密钥---原始明文 速度快,通过算法将明文混淆,占用系统资源少 二:非对称加密 加密解密速度慢,较高的系统资源占用 三:混合数据加密 加密过程:随机 ...

  10. http协议与https协议+UDP协议和TCP协议+WebSocket协议下服务端主动去发送信息+对称加密与非对称加密+get和post请求方式区别详解+浏览器内核以及jsj解析引擎

    TCP和UDP协议是TCP/IP协议的核心. 在TCP/IP网络体系结构中,TCP(传输控制协议,Transport Control Protocol).UDP(用户数据报协议,User Data P ...

最新文章

  1. Python爬虫利器之Beautiful Soup的全世界最强用法 五百行文章!
  2. All About Angular 2.0
  3. 图像的稀疏表示——ScSPM和LLC的总结
  4. C++ Primer 5th笔记(9)chapter9 顺序容器 forward_list
  5. date oracle 显示毫秒_Oracle中根据Date型转换成Java对应的long型毫秒数
  6. [react] Mern和Yeoman脚手架有什么区别?
  7. 什么时候用到mysql存储过程_什么时候用到存储过程
  8. android java 静态库_android的android.mk,和application.mk文件编写
  9. 算法知识点——(3)监督学习——决策树
  10. 从NFC卡(校园卡或者门禁卡)分析看ACR122U读写原理 (转载)
  11. Q3面试嵌入式软件工程师的面试经验
  12. IPFS - 可快速索引的版本化的点对点文件系统
  13. 【Swift 和 OC】
  14. EXTJS动态载入组件定义文件并初始化组件,动态构造界面的方法.
  15. locality sensitive hashing(LSH)原理和具体实现
  16. linux下安装EDK2开发环境,EDK2开发环境搭建 - osc_y9wmeuxa的个人空间 - OSCHINA - 中文开源技术交流社区...
  17. 数字调制BPSK/QPSK/QAM/ASK/FSK/PSK
  18. PHP报错:Declaration of ... should be compatible with ... 的解决方法
  19. VSTO PPT图表对象的操作(2)
  20. 2022美赛E题题目及思路--林业固碳技术

热门文章

  1. V20变频器手自动切换(就地远程切换)的具体方法示例
  2. modbus协议的认识和libmodbus库使用
  3. java文件gzip解压_如何在Java中解压缩GZip文件?
  4. ass字幕转换成文本文件
  5. c语言所有逻辑符号大全,C语言中的逻辑取反是“~”符号吗逻辑或是“|”符号吗?...
  6. 管家婆婆分销ERP V3 打印报错
  7. mysql导出表文件_mysql导出表数据到文件的几种方法
  8. c语言erfc函数,erf、erff、erfl、erfc、erfcf、erfcl
  9. mysql max connects_出现mysql max-connections问题解决解决办法
  10. Redis(九)-Redis的常用数据类型之Hash表