教程详情
文件下载 | 文件名称:孔壹学院 - 玩转密码学 | 文件大小:4.09GB |
下载声明:本站文件大多来自于网络,仅供学习和研究使用,不得用于商业用途,如有版权问题,请联系博猪! | ||
下载地址: 下载教程 |
教程目录:
孔壹密码学公开课(赵英奎老师)
1, Hash散列原理、哈希表结构
2, AES、DES对称加密原理
3,对称加密在TCP网络传输中的应用
4,RSA公私钥非对称加密,钱包地址问题
5, RSA非对称加密在网络传输中的应用
二、Hash (散列函数)
Hash,一般翻译做“散列",也有直接音译为“哈希"的,就是把任意长度的输入通过散列算法变换成固定长度
的输出,该输出就是散列值。
这种转换是一种压缩映射, 也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的
输出,所以不可能从散列值来确定唯一的输入值。
总结:简单的说就是-种将任意长度的消息压缩到某- -固定 长度的消息摘要的函数。
三、Hash算法有什么特点
-个优秀的hash算法,将能实现:
正向快速:给定明文和hash算法,在有限时间和有限资源内能计算出hash值。
●逆向困难:给定(若干) hash值,在有限时间内很难(基本不可能)逆推出明文。
●输入敏感:原始输入信息修改-点信息,产生的hash值看起来应该都有很大不同。
●冲突避免:很难找到两段内容不同的明文,使得它们的hash值一致(发生冲突)。即对于任意两个不
同的数据块,其hash值相同的可能性极小;对于一个给定的数据块,找到和它hash值相同的数据块极为
困难。
但在不同的使用场景中,如数据结构和安全领域里,其中对某-些特点会有所侧重。
四、Hash算法是如何实现的
作为散列算法,首要的功能就是要使用一种算法把原有的体积很大的文件信息用若干个字符来记录,还要保
证每一个字节都会对最终结果产生影响。那么大家也许已经想到了,求模这种算法就能满足我们的需要。
事实上,求模算法作为一种不可逆的计算方法,已经成为了整个现代密码学的根基。只要是涉及到计算机安
全和加密的领域,都会有模计算的身影。散列算法也并不例外,一种最原始的散列算法就是单纯地选择-个
数进行模运算,比如以下程序。
教程截图
教程下载
原文链接:【教程宝盒网】 https://www.jc-box.com/5172.html,转载请注明出处。
请先
!