对称密钥和非对称密钥有什么区别,区别在哪里
它们的不同之处主要有如下几个方面:
加解密时采用的密钥的差异
从上述对对称密钥算法和非对称密钥算法的描述中可看出,对称密钥加解密使用的同一个密钥,或者能从加密密钥很容易推出解密密钥﹔而非对称密钥算法加解密使用的不同密钥,其中一个很难推出另一个密钥。
算法上区别:
①对称密钥算法采用的分组加密技术,即将待处理的明文按照固定长度分组,并对分组利用密钥进行数次的迭代编码,最终得到密文。解密的处理同样,在固定长度密钥控制下,以一个分组为单位进行数次迭代解码,得到明文。而非对称密钥算法采用一种特殊的数学函数,单向陷门函数( one way trapdoor function ),即从一个方向求值是容易的,而其逆向计算却很困难,或者说是计算不可行的。加密时对明文利用公钥进行加密变换,得到密文。解密时对密文利用私钥进行解密变换,得到明文。
②对称密钥算法具有加密处理简单,加解密速度快,密钥较短,发展历史悠久等特点,非对称密钥算法具有加解密速度慢的特点,密钥尺寸大,发展历史较短等特点。
密钥管理安全性的区别
对称密钥算法由于其算法是公开的,其保密性取决于对密钥的保密。由于加解密双方采用的密钥是相同的,因此密钥的分发、更换困难。而非对称密钥算法由于密钥已事先分配,无需在通信过程中传输密钥,安全性大大提高,也解决了密钥管理问题。
安全性
对称密钥算法由于其算法是公开的,其安全性依赖于分组的长度和密钥的长度,常的攻击方法包括:穷举密钥搜索法,字典攻击、查表攻击,差分密码分析,线性密码分析,其中最有效的当属差分密码分析,它通过分析明文对密文对的差值的影响来恢复某些密钥比特。非对称密钥算法安全性建立在所采用单向函数的难解性上,如椭圆曲线密码算法,许多密码专家认为它是指数级的难度,从已知求解算法看,160bit 的椭圆曲线密码算法安全性相当于1024bit RSA算法。
对称密钥和非对称密钥有什么区别,区别在哪里相关推荐
- 对称密钥,非对称密钥,单向散列函数—William chu的学习之路(信息安全)
今天也是元气满满的一天鸭!(土豪巨巨们要是觉得有用,支持一下吧~) 对称密钥密码技术 对称密钥又称为保密密钥,非对称密钥也称公有和私有密钥,对称密钥中加密和解密用相同的密钥如DES和IDEA等. 非对 ...
- 你不知道的对称密钥与非对称密钥
(一)对称加密(Symmetric Cryptography) 对称密钥加密,又称私钥加密,即信息的发送方和接收方用一个密钥去加密和解密数据.它的最大优势是加/解密速度快,适合于对大数据量进行加密,对 ...
- PKI基础知识(数字信封与数字签名过程,对称密钥与非对称密钥)
1.数字信封 关于对称密码术和非对称密码:前者具有加密速度快.运行时占用资源少等特点,后者可以用于密钥交换.一般来说,并不直接使用非对称加密算法加密明文,而仅用它保护实际加密明文的对称密钥,来减少运算 ...
- 对称加密和非对称加密大概介绍和区别
什么是对称加密技术? 对称加密采用了对称密码编码技术,它的特点是文件加密和解密使用相同的密钥加密 也就是密钥也可以用作解密密钥,这种方法在密码学中叫做对称加密算法,对称加密算法使用起来简单快捷,密钥较 ...
- 数据加密 第五篇:非对称密钥
非对称密钥(Asymmetric Keys)跟对称密钥相对,它使用一对密钥(算法),一个密钥用于加密,另一个密钥用于解密,加密的密钥称为私钥(private key),解密的密钥称为公钥(public ...
- (2)非对称密钥加密——RSA算法ECC算法(简介)
一:目前主流的加密密钥分为两大类:对称密钥和非对称密钥 1)对称密钥:数据发送方和接收方使用的是同一个密钥,即加密和解密的密钥是同一个(K) 2)非对称密钥:数据发送方使用接收方的公钥进行加密,接收方 ...
- 加密解密-对称加密与非对称加密
目录 加密-Encryption Symmetric-Key Encryption(对称密钥加密) 凯撒密码-对称加密的例子-aesarCipher 例子 Kercos原理-Kerckhoff's P ...
- 公钥和私钥的完全解释(包括对称算法和非对称算法、RSA解释)
密钥分为两种:对称密钥与非对称密钥 对称密钥加密,又称私钥加密,即信息的发送方和接收方用一个密钥去加密和解密数据.它的最大优势是加/解密速度快,适合于对大数据量进行加密,但密钥管理困难. 非对称密钥加 ...
- mysql 非对称密钥_sqlser 2005 对称加密,非对称加密笔记
一:对称加密 原始明文---密钥---加密数据---密钥---原始明文 速度快,通过算法将明文混淆,占用系统资源少 二:非对称加密 加密解密速度慢,较高的系统资源占用 三:混合数据加密 加密过程:随机 ...
- http协议与https协议+UDP协议和TCP协议+WebSocket协议下服务端主动去发送信息+对称加密与非对称加密+get和post请求方式区别详解+浏览器内核以及jsj解析引擎
TCP和UDP协议是TCP/IP协议的核心. 在TCP/IP网络体系结构中,TCP(传输控制协议,Transport Control Protocol).UDP(用户数据报协议,User Data P ...
最新文章
- Python爬虫利器之Beautiful Soup的全世界最强用法 五百行文章!
- All About Angular 2.0
- 图像的稀疏表示——ScSPM和LLC的总结
- C++ Primer 5th笔记(9)chapter9 顺序容器 forward_list
- date oracle 显示毫秒_Oracle中根据Date型转换成Java对应的long型毫秒数
- [react] Mern和Yeoman脚手架有什么区别?
- 什么时候用到mysql存储过程_什么时候用到存储过程
- android java 静态库_android的android.mk,和application.mk文件编写
- 算法知识点——(3)监督学习——决策树
- 从NFC卡(校园卡或者门禁卡)分析看ACR122U读写原理 (转载)
- Q3面试嵌入式软件工程师的面试经验
- IPFS - 可快速索引的版本化的点对点文件系统
- 【Swift 和 OC】
- EXTJS动态载入组件定义文件并初始化组件,动态构造界面的方法.
- locality sensitive hashing(LSH)原理和具体实现
- linux下安装EDK2开发环境,EDK2开发环境搭建 - osc_y9wmeuxa的个人空间 - OSCHINA - 中文开源技术交流社区...
- 数字调制BPSK/QPSK/QAM/ASK/FSK/PSK
- PHP报错:Declaration of ... should be compatible with ... 的解决方法
- VSTO PPT图表对象的操作(2)
- 2022美赛E题题目及思路--林业固碳技术
热门文章
- V20变频器手自动切换(就地远程切换)的具体方法示例
- modbus协议的认识和libmodbus库使用
- java文件gzip解压_如何在Java中解压缩GZip文件?
- ass字幕转换成文本文件
- c语言所有逻辑符号大全,C语言中的逻辑取反是“~”符号吗逻辑或是“|”符号吗?...
- 管家婆婆分销ERP V3 打印报错
- mysql导出表文件_mysql导出表数据到文件的几种方法
- c语言erfc函数,erf、erff、erfl、erfc、erfcf、erfcl
- mysql max connects_出现mysql max-connections问题解决解决办法
- Redis(九)-Redis的常用数据类型之Hash表