单向散列函数(哈希)【密码学】(一)

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

目录

一、前言:密码学有什么用?

 二、单向散列函数

1、单向函数 

2、散列函数 

3、单向散列函数 

三、怎么解决完整性问题 

四、如何设置合适的安全强度 


一、前言:密码学有什么用?

单向散列函数(哈希)【密码学】(一)单向散列函数(哈希)【密码学】(一)

 二、单向散列函数

单向散列函数就是用来解决“信息完整性”这一问题的。

下面先介绍一下单向函数散列函数

1、单向函数 

概念:正向计算容易,逆向计算困难的函数。

2、散列函数 

概念:把任意大小的输入,转成固定长度的数据的函数。

通常把转换后的数据称为散列值(哈希值)。

散列值碰撞:存在两个或多个数据的散列值相同。

如何降低散列值碰撞的可能?让散列值长度更长。

但同时也要权衡好性能问题(一个好的散列函数,散列值应该是均匀分布的)。

3、单向散列函数 

既是单向函数,又是散列函数。

核心:

☆逆向运算困难

☆构造碰撞困难

雪崩效应

输入数据的微小变化,就会导致输出数据的巨大变化。

严格雪崩效应指的是,如果输入数据的一位反转,输出数据的每一位都有50%的概率会发生变化。

一个使用于密码学的单向散列函数,就应该具有雪崩效应的特点,如果一个单向散列函数具有雪崩效应,那么对于给定的数据,构造出一个新的、具有相同散列值的数据是困难的。

三、怎么解决完整性问题 

完整性是什么?

数据未经授权,不可更改。

由于逆向运算困难,虽然存在具有相同散列值的两个或者多个数据,但是对于一个好的单向散列函数来说,刻意寻找这样的数据是困难的。如果困难程度足够大,我们就有足够信心认为,如果散列值没有变化,它对应的输入数据也没有变化。


所以,单向函数和散列函数的组合,单向散列函数,就可以帮助我们解决完整性问题。


假如我们收到了一段数据,我们就可以重新计算这段数据的散列值。如果我们还可以获得数据发送者计算的散列值,我们就可以对比新计算的散列值和接收到的散列值

如果两个散列值是相同的,我们就可以认为这段数据是完整的;否则,这段数据就是被篡改过的。

该选择什么样的单向散列函数,它的破解难道才能足够大?稍后讲解

怎么能够安全地获得数据发送者计算的散列值? 晚些讲解

应用举例:

如在这个网站中,我们下载的文件可以生成一个MD5散列值,与它网站中给出的MD5值进行比对,如果是一样的,说明我们下载的文件没有篡改。

单向散列函数(哈希)【密码学】(一)

 

单向散列函数(哈希)【密码学】(一) 

单向散列函数(哈希)【密码学】(一) 

 

四、如何设置合适的安全强度 

通常用“位”来表述。

N位的安全强度表示破解一个算法需要2^N(2的N次方)次运算。

18位,按现在的计算机运算速度计算,大约只需要4.34分钟。

64位,破解成本大概是5万美元左右。

128位,按现有的计算能力,破解它需要一千万个十亿年。

安全强度会变吗?

 一个算法的安全强度表示一成不变的,随着安全分析的进步,几乎所有密码学算法的安全强度都会衰减。一个好的安全协议,一个考虑备份计划和应急计划。

使用多大的安全强度? 

推荐指标:

美国的NIST

德国的BSI

欧洲的ECRYPT-CSA文章来源地址https://www.toymoban.com/news/detail-495994.html

到了这里,关于单向散列函数(哈希)【密码学】(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【现代密码学】笔记4--消息认证码与抗碰撞哈希函数《introduction to modern cryphtography》

    主要在 哈工大密码学课程 张宇老师课件 的基础上学习记录笔记。 内容补充:骆婷老师的PPT 《introduction to modern cryphtography》–Jonathan Katz, Yehuda Lindell(现代密码学——原理与协议)中相关章节 密码学复习笔记 这个博主好有意思 初步笔记,如有错误请指正 快速补充一些密码

    2024年01月18日
    浏览(47)
  • 密码学基础(一)——哈希算法

    一、常用密码学算法分类 哈希算法:哈希算法不可逆,包括:MD4、MD5、hash1、ripeMD160、SHA256、SHA3、Keccak256、国家标准SM3(国家密码管理局) 加密/解密算法:加密解密算法可逆,但是必须要有秘钥,对称加密,非对称加密,数字签名算法DSA 编码/解码算法:编码解码算法可逆

    2023年04月16日
    浏览(39)
  • 深入了解PBKDF2:密码学中的关键推导函数

    title: 深入了解PBKDF2:密码学中的关键推导函数 date: 2024/4/20 20:37:35 updated: 2024/4/20 20:37:35 tags: 密码学 对称加密 哈希函数 KDF PBKDF2 安全 密钥派生 对称加密和哈希函数 对称加密 :对称加密是一种加密技术,使用相同的密钥进行加密和解密。常见的对称加密算法有AES、DES等。发送

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

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

    2024年02月04日
    浏览(48)
  • 【密码学】高级密码学-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日
    浏览(33)
  • 【密码学】高级密码学-1

      通信双方使用 同一个密钥 ,通过使用加密算法配合上密钥来加密,解密过程采用加密过程的逆过程配合密钥即可。   常见的对称加密算法有DES、AES等。   对称加密的缺点:不能在不安全的网络上传输密钥,一旦密钥泄露则加密通信失败。   非对称加密使用了一

    2024年02月05日
    浏览(50)
  • 【密码学-1】一文入门非对称密码学

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

    2023年04月08日
    浏览(82)
  • 密码学基本原理和发展——古典密码学

      目录 1 滚筒密码 2 棋盘密码 3 凯撒密码 4 单表代换与多表代换 4.1 单表代换 4.2 多表代换         密码技术最早起源于公元前404年的希腊,此后密码大致经历了 古典密码、近代密码和现代密码三个阶段。         古典密码(公元前五世纪~19世纪末)代表性的是 滚桶密

    2024年02月05日
    浏览(50)
  • 密码学基本原理和发展——近代密码学

    目录 1 密码机通信模型 2 Enigma密码机构造 3 Enigma密码机加解密过程 3.1 加密过程 3.2 解密过程 4 Enigma密码机的安全性 5 Enigma密码机破解 5.1 波兰雷耶夫斯基破解 5.2 图灵破解        近代密码一般指20世纪初~20世纪70年代期间的密码技术。20 世纪初电报的出现第一次使远距离

    2024年02月06日
    浏览(48)
  • 【密码学】python密码学库pycryptodome

    记录了一本几乎是10年前的书(python绝技–用python成为顶级黑客)中过时的内容 里面提到了python标准库中自带的crypt库,经验证Python 3.12.1中并没有这个自带的库,密码学相关的库目前(2024.1.12)是一个自包含库pycryptodome,导入的是 import Crypto pypi库的页面 可以在文档中查看详

    2024年01月17日
    浏览(53)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包