对称机密算法与非对称机密算法
1、对称加密算法, 加密和解密用的是同一个密钥,常见的为AES算法。缺点:秘钥才传输过程中可能被截取,存在安全问题,
2、非对称加密算法,常见的为RSA算法,它不是像对称机密的算法, 双方必须协商一个保密的密钥, 而是有一对钥匙, 一个是保密的,称为私钥,另外一个是公开的,称为公钥。用私钥加密的数据,只有对应的公钥才能解密,用公钥加密的数据, 只有对应的私钥才能解密。缺点:非对称加密算法RSA的加密和解密比对称秘钥算法要慢很多,公钥有可能在传输过程中被人截取冒用。
3、非对称加密+对称机密
解决对称机密算法无法安全传输和非对称机密算法慢的问题
(1)信息发送方生成一个对称机密算法的密钥,用RSA的方式安全的发给信息接收方;
(2)随后就不用RSA,使用对称机密算法的密钥来通信
总结:对称机密算法负责加密要传送的信息,非对称机密算法负责加密对称机密算法是密钥
4.怎么证明非对称机密算法中公钥没有被别人冒用?
现实中有公证处,它提供的公证材料大家都信任,那在网络世界也可以建立一个这样的具备公信力的认证中心, 这个中心给大家颁发一个证书, 用于证明一个人的身份。这个证书里除了包含一个人的基本信息之外,还有包括最关键的一环:这个人的公钥!
5.证书怎么安全的传输?要是证书传递的过程中被篡改了怎么办?
数字签名。接收方以把他的公钥和个人信息用一个Hash算法生成一个消息摘要, 这个Hash算法有个极好的特性,只要输入数据有一点点变化,那生成的消息摘要就会有巨变,这样就可以防止别人修改原始内容。
6.数字证书
有公信力的认证中心(简称CA)用它的私钥对消息摘要加密,形成签名,还把原始信息和数据签名合并, 形成一个全新的东西,叫做“数字证书”,数字证书可以防止信息在传输过程中被替换。
原文地址:https、公钥、私钥、数字签名、数字证书
转载于:https://www.cnblogs.com/songsongblue/p/11202001.html
对称机密算法与非对称机密算法相关推荐
- 公钥和私钥的完全解释(包括对称算法和非对称算法、RSA解释)
密钥分为两种:对称密钥与非对称密钥 对称密钥加密,又称私钥加密,即信息的发送方和接收方用一个密钥去加密和解密数据.它的最大优势是加/解密速度快,适合于对大数据量进行加密,但密钥管理困难. 非对称密钥加 ...
- 【密码算法 之十四】非对称算法,ECC椭圆曲线算法 之 ECDSA、ECDH、SM2、SM9等
文章目录 1. ECC椭圆曲线 1.1 曲线类型 1.2 曲线标准 1.3 表示方法 1.4 曲线运算 1.4.1 点加(Point Addition) 1.4.2 点乘(Point Multipli ...
- Python代码实现MD5、AES对称加密和RSA非对称加密以及OpenSSl实践
1.MD5加密算法 1.1 MD5加密的特点 不可逆运算 对不同的数据加密的结果是定长的32位和16位字符(不管文件多大都一样) 对相同的数据加密,得到的结果是一样的(也就是复制). 抗修改性 :信息 ...
- 国密SM1\ SM2\ SM3\ SM4\ SSF33算法和国际RSA算法的对应关系
转载自https://blog.csdn.net/hcnetbee/article/details/53692579,部分内容和排版稍作修改. 国密算法由国家密码局发布,包含SM1\ SM2\ SM3 ...
- PHP-密码学算法及其应用-对称密码算法
转自:http://www.smatrix.org/bbs/simple/index.php?t5662.html // 目录 1. PHP的散列函数及其应用 2. PHP中的对称密码算法 ...
- 【加密】对称加密DES和非对称加密AES、数字签名|非对称加密--公钥和私钥的区别
目录 对称加密DES和非对称加密AES.数字签名 对称加密 1.1 定义 1.2 优缺点 1.3 常用对称加密算法 非对称加密( Asymmetric Cryptography ) 非对称加密(现代加 ...
- 群体智能算法之蚁群算法初探(一)
一.背景 20世纪90年代,意大利学者M.Dorigo,V.Maniezzo,A.Colorni等从生物进化的机制中受到启发,通过穆尼自然界蚂蚁搜索路径的行为,提出来一种新型的模拟进化算法--蚁群算法 ...
- 【算法大杂烩】常见算法的归类和总结——消息摘要算法
在上一篇文章 [算法大杂烩]常见算法的归类和总结--非对称加密算法 中我们简要介绍了常见的非对称加密算法的相关知识.这次我们乘胜追击,介绍[信息摘要算法], 通过本文的阅读,你可以了解到以下知识: ...
- 对称密玥和非对称密玥
对称密钥 对称密钥又叫私钥加密,还叫 专用密钥 发送和接收数据的双方必须使用相同的密钥对明文进行加密和解密运算. 对称加密的要求 * 需要强大的加密算法.算法至少应该满足:即使分析人员知道了算法并能访 ...
最新文章
- Executor家族的辨析
- linux共享文件权限设置,linux – Windows更改Samba文件共享中的文件权限
- 正确获取Java事件通知
- linux的tty进程,Linux 进程详解 ps aux 命令 nohup kill 和 tty - 简明教程
- IntelliJ IDEA 14 创建maven项目二
- MyBatis 拦截器(4)
- 常见EDA软件的license管理
- Java Swing实现简易计算器
- erphpdown9.2.7前台会员中心美化模板
- 阿里hotfix热修复自动更新,了解一下。
- arm的一些概念(ARM9、Cortex的区别)
- 【python】pycharts画关联图
- 基于STM32的RFID监控系统设计
- 【分享】“飞书自建“在集简云平台集成应用的常见问题与解决方案
- 数学之美11--拼音输入法的数学原理
- 5分钟告诉你如何成为一名黑客?从萌新成为大佬,只需掌握这5点(思维、编程语言、网络安全、入侵实操、法律)
- 复习提醒系统——项目汇报
- 软件项目管理课程论文
- 请求rest服务,报网页406问题解决办法
- android 微信 联系人,android高仿微信联系人选择
热门文章
- acs880 用户手册_华中数控、广州数控系统用户手册
- nginx php大文件上传,Nginx+PHP上传大文件设置
- 三星s7不能运行java_在调试模式下启动时Android应用程序崩溃
- linux 登入用户记录,linux记录所有用户登陆及执行过的命令脚本
- php cgi漏洞,Nginx + PHP CGI的一个可能的安全漏洞
- pve安装黑群晖直通硬盘_PVE+lede+DSM网卡硬盘直通+win10
- alsa的动态库安装在哪里_Linux链接库一(动态库,静态库,库放在什么路径下)...
- matlab时域转换成频域_从时域到频域,你只需要旋转一下!
- java 取dataset_Java LineDataSet.getYVals方法代码示例
- python接口测试框架django_开源~自研接口测试平台 Django2.0+Vue