【密码学-1】一文入门非对称密码学

这篇具有很好参考价值的文章主要介绍了【密码学-1】一文入门非对称密码学。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


本文共1932字,完成阅读约需6分钟。

写在前面

犹记得2021年年初的一波区块链热潮让无数人第一次了解到了“公钥”和“私钥”的概念,那么,究竟什么是公钥私钥呢?和常见的密钥又有什么区别和联系呢?本文目的在用尽可能短的时间和简洁的语言,带你快速了解非对称密码学的基本知识。

非对称密码学

又称为非对称密码学,1976年起完成创立。
经典体系中的对称密码学的目标通常是令输入的信息与输出的信息之间不构成紧凑的数学描述关系——即向外人隐藏加密信息的原始内容;而在非对称密码学中,大多数公钥密码的算法则是基于数论函数完成。
【密码学-1】一文入门非对称密码学

对称密码学的特点和存在的问题

特点
1 加密和解密过程中使用的密钥k相同且唯一
2 加密函数和解密函数非常相似,而且通常很容易互相推导
缺陷
1 尽管加密后的信息不要求可信信道的传输,但是对应的密钥k依赖可信信道进行传输
2 当存在多用户的网络使用对称密码加密时,通信所需的密钥个数随着用户数量n增加呈指数级增长:n(n-1)/2 将占用大量资源
3 在对称密码建立的通信过程中,通信双方的权限相同,难以完成在特定场合下的单方证伪操作。

在此基础上,非对称密码学针对对称密码学存在的这些问题实现了一些对应的改进。

改进
1 分离了加密信息所用的公钥和解密信息所用的私钥,因此在信息传递过程中将不发生密钥的传输和交换,无需依赖可信加密信道进行信息传输。
2 将加密和解密所用的密钥分离,提供了单方证伪的可能

使用非对称密码完成的通信过程将类似于公共邮筒的方式——在得知指定用户的通信公钥后,所有人均可以使用公钥将信息加密后发送给该用户(类似投递信件进入邮筒),而只有得知私钥的用户本人,才可以将信息解密获得内容(类似邮递员用钥匙解锁邮筒并获得信件)
【密码学-1】一文入门非对称密码学

非对称密码学的公共原理——单向函数

函数f(x)当且仅当满足以下条件时为单向函数:

条件
1 y=f(x)的正向计算非常容易->计算时间为多项式表示
2 x=f -1 (y)的逆向计算理论上不可行->通常为密集型计算,将耗费大量时间

在现阶段对非对称密码学的研究和应用中,存在以下三种较为常用的单向函数

名称 特点
整数分解 正向:计算给定两个足够大质数的乘积;逆向:由乘积完成两个质数的因式分解,是一种比较经典的单向函数算法。
离散对数 基于同余运算和原根的一种对数运算。
椭圆曲线 与前两种算法相比,达到相同安全等级所需的密钥长度较短

非对称密码学的实用性分析

从机制上分析

  1. 密钥建立--------可以不依赖安全信道完成信息通信全过程
  2. 不可否认--------使用数字签名算法实现了消息完整性确认和不可否认的信息证伪
  3. 身份标识--------质询-响应协议与数字签名集合的快速身份识别
  4. 信息加密--------使用RSA等算法更安全地加密消息

但是,尽管从机制原理上来看,非对称密码学更符合现代安全协议的功能要求,其依然存在一个相对对称密码学更为明显的劣势:由于对数据进行加密的计算量较大,使用公钥对数据加密的时间一般也较长,在实际使用中更实用的方法一般是使用混合协议,综合使用公钥+对称密码的方式完成安全的隐私数据传输。1

从安全等级上分析

公钥算法所需的操作数和密钥相比对称密码学都较长——在相同安全等级时,椭圆曲线算法所需的密钥长度已经为三种算法最短的情况下,认为常见对称密码学密钥的两倍。
考虑到长期安全性保证,通常使用128位对应的安全等级。


  1. 如SSL/TLS等协议 ↩︎文章来源地址https://www.toymoban.com/news/detail-405277.html

到了这里,关于【密码学-1】一文入门非对称密码学的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 密码学【java】初探究加密方式之非对称加密

    非对称加密算法又称现代加密算法。非对称加密是计算机通信安全的基石,保证了加密数据不会被破解。 与对称加密算法不同,非对称加密算法需要两个密钥:公开密钥(publickey) 和私有密(privatekey) 公开密钥和私有密钥是一对。如果用公开密钥对数据进行加密,只有用对应的

    2024年02月03日
    浏览(37)
  • 【密码学】为什么不推荐在对称加密中使用CBC工作模式

    这篇文章是我在公司内部分享中一部分内容的详细版本,如标题所言,我会通过文字、代码示例、带你完整的搞懂为什么我们不建议你使用cbc加密模式,用了会导致什么安全问题,即使一定要用需要注意哪些方面的内容。 注:本文仅从安全角度出发,未考虑性能与兼容性等因

    2024年02月06日
    浏览(47)
  • 密码学之对称加密体系(2):AES、SM4的 S 盒具体算法的实现

    🔥点击进入【硬件安全】社区,查看更多精彩内容🔥 🔥点击查看《硬件安全》系列文章🔥 📢  声明 : 🥭 作者主页:【摆渡沧桑的CSDN主页】。 ⚠️ 未经作者允许,禁止转载。 ⚠️ 本文为非盈利性质,目的为个人学习记录及知识分享。因能力受限,存在知识点分析不

    2024年02月16日
    浏览(25)
  • 【密码学】一文读懂ZUC算法

    这次在来聊一个国产密码, 祖冲之算法(ZUC)是中华人民共和国政府采用的一种序列密码标准,由国家密码管理局于2012年3月21日发布,相关标准为“GM/T 0001-2016 祖冲之序列密码算法”,2016年10月成为中国国家密码标准(GB/T 33133-2016)。祖冲之算法于2011年9月被3GPP采纳为国际加

    2024年02月13日
    浏览(30)
  • 密码学入门——环游密码世界

    图解密码技术 第三版 1.1 本书主要角色 1.2 加密与解密 加密 解密 密码破译 2.1 密钥 加密,解密与密钥 2.2 对称密码和公钥密码 1.对称密码是指在加密和解密时使用同一密钥的方式。 2.公钥密码是指在加密和解密时使用不同密钥的方式。因此,公钥密码又称非对称密码。 2.3 混

    2024年02月10日
    浏览(29)
  • [密码学入门]凯撒密码(Caesar Cipher)

    非常推荐《密码编码学与网络安全--原理与实践(第八版)》这本书。 密码体质五元组:P,C,K,E,D P,plaintext,明文空间 C,ciphertext,密文空间 K,key,密钥空间 E,encrypt,加密算法 D,decrypt,解密算法 单表代换 单表:英文26字母的顺序 代换:替换为别的字母并保证解密的唯一

    2024年02月09日
    浏览(24)
  • 密码学入门——HMAC

    HMAC是一种使用单向散列函数来构造消息认证码的方法(RFC2104),其中 HMAC的H就是Hash的意思。 HMAC 中所使用的单向散列函数并不仅限于一种,任何高强度的单向散列函数都可以被用于HMAC,如果将来设计出新的单向散列函数,也同样可以使用。 使用SHA-1、SHA-224、SHA-256、SHA-384、SH

    2024年02月16日
    浏览(26)
  • 计算机网络安全——密码学入门

            网络安全是指在网络领域、专业领域的网络安全包括在基础计算机网络基础设施中所做的规定,网络管理员采取的策略来保护网络及网络可访问资源免受未经授权的访问,以及对其有效性(或缺乏)的持续不断的监控和测量的结合。 1.1.1 保密性         只有授

    2024年01月19日
    浏览(35)
  • 【11.10】现代密码学1——密码学发展史:密码学概述、安全服务、香农理论、现代密码学

    参考:密码学发展简史 骆婷老师的《现代密码学(32H)》课程,笔记+查找的资料补充 期末为闭卷考试的形式 密码学早在公元前400多年就已经产生,人类使用密码的历史几乎与使用文字的时间一样长,密码学的发展大致可以分为 3 个阶段: 1949年之前的古典密码学阶段; 1949 年

    2024年02月04日
    浏览(35)
  • 【密码学】高级密码学-2

    🍬第⑤部分由L3H_CoLin编写,有一些修改。🍬 Song, Dawn Xiaoding, David Wagner, and Adrian Perrig. “Practical techniques for searches on encrypted data.” Proceeding 2000 IEEE Symposium on Security and Privacy. SP 2000. IEEE, 2000. 数据的安全外包存储 利用密码算法加密明文数据,使得云平台无法获得额外信息 解决

    2024年02月16日
    浏览(23)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包