散列函数是一种确定性数学函数,可将任意大小的某些输入映射到固定长度的输出。 介绍人类对密码学或相互编码/解码秘密信息的科学感兴趣,至少与有记录的历史一样长。¹然而,这个领域已变得越来越重要,并且与数字时代的每个人都息息相关。现代密码学让我们可以安全地访问 Web 服务,而不会泄露敏感的个人信息。它确保了数十亿美元的电子商务交易以及 SWIFT 银行间转账。最近,密码学形成了基于比特币等加密货币的全新金融范式的基础。 尽管互联网用户每天都依赖它,但密码学仍然显得神秘而神秘。幸运的是,我们不必知道它是如何工作的就可以欣赏它的好处。但是一点点理解可以帮助我们所有人成为更明智的用户。如果你很好奇(像我一样),知道某些东西在幕后是如何运作的也可以带来满足感甚至快乐。 这篇文章是关于区块链和数字货币中使用的密码学系列的第一篇。我们将研究的第一个原语是 加密散列函数。密码散列函数非常重要,以至于它们通常被称为现代密码学的“主力”。对于加密货币,这些功能构成了工作量证明等共识算法的基础。 快速免责声明:这篇文章(和系列文章)是为感兴趣的、受过教育的外行而不是学术研究人员写的。所以我可能对正式的定...