谁创建了哈希函数,哈希算法的起源

2023-07-08 10:20:01 views

据币讯网报道(www.sucof.cn),谁创建了哈希函数?哈希函数是如何工作的?哈希函数是一种创建的加密操作,因此它们将是唯一标识符。这些标识符源自从每个区块链块中提取的信息。哈希函数的主要目的是对数据进行编码 以创建唯一的字符串。无论其中实现的数据量如何,都可以创建一个函数。这些哈希函数主要用于区块链技术,为区块链带来更多安全性。


谁创建了哈希函数?

1953 年,德国计算机科学家汉斯·彼得·卢恩 (Hans Peter Luhn ) 想到 了一种快速查找文档并验证它们的方法,哈希值开始变得有意义 。然而,直到 1961 年 ,第一个哈希函数才被开发出来。Wesley Peterson 开发了 循环冗余校验 功能。

此功能的主要目的是检查 通过网络(如 Internet)传输的 数据。由于易于实施,此功能得到了广泛采用,至今仍是 行业标准 。随后,在第一个功能的开发基础上不断创建新的功能。在这些函数中, MD2 脱颖而出。这是由密码学家和麻省理工学院教授 Ronald Rivest 于 1989 年创建的。 该函数是最早的加密函数之一 ,在 Internet 上提供了高级别的安全性。 MD5 是从这个函数创建的,并在安全不是主要目标的环境中实现。

1992 年, 欧洲 RIPE 项目创建了加密哈希函数 RIPEMD。 该函数的任务是替换 MD4 函数。今天它仍然被认为是一个高度安全的标准,尤其是在 RIPEMD-256、RIPEMD-160 和 RIPEMD-320 中。

1993 年,NSA 创建了 SHA,这是加密哈希的当前标准。它创建的目的是 验证电子文档。目前,此函数及其派生函数被认为是迄今为止最安全的。在其衍生产品中,我们可以强调 SHA-256 作为一项为 比特币的存在铺平道路的基础技术。


哈希函数是如何工作的?

正如预期的那样,哈希函数在逻辑和非常复杂的过程的基础上工作。此类 逻辑过程 通常从 计算机运行 ,任何数据集都从计算机中获取并在输入函数后进行处理。但是……这个 函数有什么 作用?

此过程旨在获取一系列 字符,这些字符对于输入的数据 具有固定且唯一的长度 。需要注意的是,这个过程是 不可能逆向 进行的 , 也就是说,我们无法对一个哈希函数的结果进行处理,从而得到 初始数据。因此,可以理解创建哈希的过程是一个 单向 过程。

作为一种 单向 过程,我们可以创建 真实性证明。如果我们创建一个文档并将其提交给 散列 ,我们将得到一个不可逆转的结果。如果有人编辑、复制或修改文档,哈希值将 发生变化 ,因此我们将始终知道文档何时被 修改。


哈希函数的安全性

在安全性方面,哈希函数是极其安全的。这是因为它们的创建是为了提高数字信息的安全性。 它们的主要目的是让攻击者远离并防止他们对散列旨在 保护的信息进行攻击。

这些 高级别的安全性 来自诸如密码学世界中的功能。这两种技术都基于相同的概念。但是需要注意的是,哈希函数并不是完全牢不可破的。

为了得到一个想法,我们可以使用MD5函数的例子 。此功能提供了出色的安全性,其用途已扩展到整个 Internet。然而,在 1996 年 它变得过时了,因为该功能的安全性被 破坏了。


目前有 RIPEMD-160 和 SHA-256等功能 ,基于其操作的复杂性来保证高安全性。如果我们不相信它们的安全声誉,我们可以考虑如何破坏它们。这只需要 几千年的时间,而今天的超级计算机 会不停地工作。所以是的,你可以说它们牢不可破。

尽管后一种功能可确保 所需的高安全性, 但仍在研究确保数字过程 安全性的新方法 。


特征

通过其特征很容易识别哈希函数 。以下是一些主要的。

易于计算。由于哈希算法的效率,它们很容易计算。他们不需要强大的计算能力来计算。

雪崩式功能。这意味着,如果执行了数据输入的任何最小更改,将生成与原始哈希不同的哈希。

哈希是不可逆的。如前所述,不可能(理论上)通过哈希函数的结果得到原始数据。因此,哈希是完全安全的。

它们对碰撞的抵抗力既弱又强。这意味着无法计算导致同一类型的另一个哈希的哈希。这些被称为前映像和第二映像,哈希的安全性基于这些概念。


总的来说,哈希函数在数字世界中非常有用。因为它们 快速高效、独特且计算成本低,哈希已成为加密货币的核心。在比特币 白皮书中,中本聪详细解释了为什么将哈希用于加密货币以及如何使用哈希。自比特币推出以来,区块链 技术已经完全发展,但是,它的一部分仍然存在。其中使用哈希和 密码学,因为它们是保护 网络安全的强大工具。