一文搞懂对称加密与非对称加密(RSA)、信息摘要、数字签名

这篇具有很好参考价值的文章主要介绍了一文搞懂对称加密与非对称加密(RSA)、信息摘要、数字签名。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、对称加密与非对称加密

二、信息摘要

三、数字签名

四、小练习


一、对称加密与非对称加密

对称加密:加密和解密使用同一个秘钥(如加密方式为+1,那解密方式为-1)常见的对称加密算法:DES,AES,3DES等

非对称加密:加密和解密使用不同密钥。两个密钥:公共密钥和私有密钥。通常将公钥公开,使用公钥加密,私钥解密

常见的非对称加密算法:RSA

RSA算法理论依据:任何一个大于1的自然数,如果N不为质数,都可以唯一分解成有限个质数的乘积

理论依据解释:P(不是质数) = p1(质数) * p2 (质数) …… pn(质数),p1至pn从大到小排序,这个序列是唯一的。所以如果p1(质数) * p2(质数) = N,那么N只能唯一分解成两个质数的乘积,这两个质数为p1,p2。如果N是一个足够大的数(一般推荐1024位以上),那么通过N求得p1,p2是极其困难的一件事

RSA算法举例:

        1.取质数p1 = 3,p2 = 11(为了方便计算取得很小)

        2.求N:N = p1 * p2 = 3 * 11 = 33

        3.求M:M=(p1 - 1) * ( p2 - 1) = 20

        4.求E:使E满足1 < E < M,gcd(E,M) = 1(gcd为最大公倍数),满足条件均可,这里我们取E = 7,此时公钥为(E,M) = (7,33)

        5.求D:使D满足1 < D < M,E * D mod M = 1(mod为取余)满足条件均可,这里取D = 3,此时私钥为(D,M) = (3,33)

        6.加密:假设明文为6,则密文 =(6的7次方)mod 33 = 30

        7.解密:(30的3次方) mod 33 = 6


二、信息摘要

概念:一种验证数据完整性的算法

注:这种算法是不可逆的,只能由原文通过某种算法得到摘要,不能由摘要通过某种算法得到原文

目的:及时有效发现通信中收到的内容是否中途被截获篡改

具体做法:在传输时先传明文,再传摘要,接收明文和摘要后,通过明文计算摘要与接收的摘要做对比,用于判断信息是否中途被截获篡改,若计算摘要和接收摘要不同,则信息被中途截获并篡改

常见算法:单向散列函数、哈希函数

简单示例:信息12,信息摘要12/10=1余2,取整数部分1作为12的信息摘要。传送12和1,若中途信息被截获并篡改后信息为22摘要为1,接收后对22/10=2余2,计算后摘要为2与接收摘要1不等,则信息在传输途中可能被截获并篡改


三、数字签名

概念:通过使用非对称密码加密系统对电子记录进行加密、解密变换来实现的一种电子签名

目的:防止事后发送方不承认该信息为自己发出的

具体做法:发送方小王,发送信息明文A,明文A的摘要B,通过RSA算法得出小王的公钥私钥,小王使用私钥对摘要B加密,接收方使用小王的公钥若能对摘要成功解密,则该信息确定为小王发出的

解释:小王的私钥只有小王有,而使用小王的公钥刚好能解密这个摘要,说明这个摘要是用小王的私钥加密的,所以信息一定是小王发出来的


四、小练习

题目:小李给小张发送一份合同文件(比较大),需要保证以下3点

        1.文件内容不能以明文形式传输

        2.小张在接收到的时候可以判断是否被中途截获篡改,要验证合同文件的完整性

        3.要证明是小李发的,防止小李以后不承认合同文件是自己发送的


解题思路:

        1.使用对称加密算法对文件的内容加密(非对称加密算法计算量大不适合大规模加密)

        2.使用信息摘要技术,用于验证合同文件的完整性

        3.使用数字签名技术,确认合同文件是由小李发送

rsa对称加密,计算机网络,网络安全,安全,算法

 答案:

       对原文件进行对称加密,对原文件进行信息摘要,使用RSA算法生成小李的公钥和私钥,并将公钥公开,私钥小李自己留着,小李使用自己的私钥对原文件的信息摘要加密,小张使用小李的公钥对信息摘要解密,若能成功解密则可以证明信息一定是小李发送出来的,使用对称密钥对原文件解密,通过原文件计算信息摘要与接收到的信息摘要对比,若计算信息摘要与接收信息摘要相同则未被截获篡改文章来源地址https://www.toymoban.com/news/detail-560853.html

到了这里,关于一文搞懂对称加密与非对称加密(RSA)、信息摘要、数字签名的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 密码学:一文读懂非对称加密算法 DH、RSA

    我们可能没有在瑞士苏黎世银行存入巨额资产的机会,但相信大多数人都在电影中见到这样一组镜头: 户主带着自己的钥匙来到银行,要求取出自己寄放的物品。银行工作人员验明户主身份后,拿出另一把钥匙同户主一起打开保险柜,将用户寄放物品取出。我们可以把这个保

    2024年01月21日
    浏览(53)
  • 区块链:对称加密、非对称加密和数字签名

    本篇博客仅从区块链的角度介绍加密算法及数字签名,重在使用,至于加密算法的内部原理这里不会详细介绍。 1 对称加密 1.1 定义   对称加密,指的是信息发送者和接收者通过使用的相同的密钥来完成数据的加密和解密。常用的对称加密算法有:AES、DES、3DES等。 1.2 AES算

    2024年02月10日
    浏览(41)
  • 【安全】对称加密、非对称加密、数字签名和CA是什么?

    今天学习了关于网络通信过程中的安全相关的知识,还有一些基础的概念,现做以总结,博客的图示都是自己画的,如果能够有助于你的理解,请点个赞收藏一下~~ 目录 对称加密 非对称加密算法  数字签名和CA 证书的信任链 根身份证和自签名   对称加密的一方(比如小蓝)

    2023年04月08日
    浏览(42)
  • 常见的对称式加密与非对称式加密算法

            对称式加密 :对称加密算法就是传统的用一个密码进行加密和解密,通信发送方使用这种算法加密数据,接收方也用同样的算法解密数据. 因此对称式加密本身不是安全的。从程序的角度看,所谓加密,就是这样一个函数:         它接收密码和明文,然后输出密

    2023年04月08日
    浏览(37)
  • 对称加密与非对称加密、证书、SSL/TLS握手过程

    对称加密,是一种既简单速度又快的加密方式,加密与解密使用的都是同一个密钥,别名又叫做:单密钥加密;对称加密有很多公开算法,并且因为它效率很高,所以适用于加密大量数据的场合;但其密钥的传输过程是不安全的,并且容易被破解,密钥管理起来也相对麻烦。

    2024年02月03日
    浏览(62)
  • python实现对称加密、数字签名、数字证书颁发

    一.开发目的: 理解开源密码库实现的基本架构,熟悉对称算法的加解密函数封装与调用,并能能够利用开源设计接口进行二次封装,并实现一个界面友好,功能正确的采用对称算法的文件加解密工具。 二.开发环境: 硬件环境: 处理器:Intel®Core™i5-1035G1 CPU @1.00GHz 1.19GHz2

    2024年02月13日
    浏览(41)
  • 区块链学习系列:对称与非对称加密区别?

    图表:在这篇博文中,我们讨论了对称加密(一种单密钥加密技术)与非对称加密(也称为公钥密码术)之间的区别,后者使用私钥和公钥对加密密钥。 传输密钥或不传输密钥。就是那个问题。 目前使用的数据加密主要有两种形式:对称加密和非对称加密。每天,当您使用

    2023年04月08日
    浏览(43)
  • c++中的OpenSSL加密(对称与非对称)

    使用OpenSSL实现安全加密通信的服务器与客户端项目 https://gitee.com/lzhiqiang1999/sec-tans 欢迎star 1 特点: 不可逆 抗碰撞性强 不同的数据拥有不同的哈希值, 相同的数据哈希值是相同的 原始数据有细微的变化, 哈希值的变化是非常大的 通过哈希函数将原始数据进行运算, 得到的哈希

    2024年02月13日
    浏览(40)
  • 算法2_非对称加密算法之ECDSA(椭圆曲线数字签名算法)

    ECDSA(椭圆曲线数字签名算法) AES(高级加密标准): =对称加密 ​ 对业务数据进行加密,防止他人可以看见 ECDSA(椭圆曲线数字签名算法):=非对称加密算法(公钥和私钥) ​ 验证数据的真实性,防止业务数据被篡改 SHA(安全哈希算法)=哈希算法 1. 作用: 因为ECDSA椭圆曲线数字签名算法获得

    2024年02月02日
    浏览(62)
  • 系统架构设计专业技能 · 系统安全分析与设计(四)【加解密、数字信封、信息摘要、数字签名、数字书证、网络安全、信息安全】

    点击进入系列文章目录 现在的一切都是为将来的梦想编织翅膀,让梦想在现实中展翅高飞。 Now everything is for the future of dream weaving wings, let the dream fly in reality. 数据加密是 防止未经授权的用户访问敏感信息的手段 ,保障系统的机密性要素。数据加密有对称加密算法和非对称加

    2024年02月12日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包