Blake2b算法是什么?

Blake2是一个强调快速、安全与简单的Hash算法,并且目前被用来替代MD5和SHA1。因为它可以在不耗费更多资源的情况下提供更好的安全性,但后来由Keccak获选为SHA3的原因是NIST认为Keccak更具有抗ASIC的能力以及因为Blake的实作类似于SHA2,所以后来才不选择Blake为SHA3标准。Blake2在2012年发表,是Blake的改良版本,列于RFC-7693,其中分为两种类型,BLAKE2b是针对64bits的平台进行优化而BLAKE2s是针对8到32bits的平台。

我们给blake2b算法的定位是目前安全系数最高的哈希函数,从2012年blake2b算法的发布之日至今,我们还没有发现针对blake2b算法的攻击。实际上,blake2b算法是基于BLAKE实现的,BLAKE是2008年被提交至SHA-3竞赛的一种哈希函数,而且全世界最优秀的密码学分析专家对这个哈希函数进行了长达四年的审查,然而并没有发现任何的不安全因素。

除此之外,blake2b算法的内部基于的是ChaCha,而ChaCha是高度可信任的,它不太可能被破解。(注:ChaCha是一种由Daniel
J.Bernstein设计的流密码,它是TLS1.3所使用的三大密码之一,并且符合新的TLS标准。)

由于在设计之初就考虑到了安全和性能方面的优化,blake2b算法在速度方面是要优于SHA-1的。下图显示的是各种不同的哈希函数在一块英特尔CPU(Skylake架构)上的吞吐量测试信息:

你会发现,我们可以方便地用各种不同的编程语言来实现BLAKE2,例如C、Go、Java、JavaScript、Python或Rust。比如说,BLAKE2默认就是Go语言“/x/crypto”包中的一部分。除此之外,目前很多流行的加密代码库都包含有BLAKE2,例如OpenSSL和Sodium等等。

blake2b算法不仅仅只是一个简单的哈希函数而已,首先,BLAKE2有两大主要版本:BLAKE2b和BLAKE2s。BLAKE2b是BLAKE的64位版本,它可以生成最高512位的任意长度哈希。BLAKE2s是BLAKE的32位版本,它可以生成最高256位的任意长度哈希。

为了进一步提升哈希计算的速度,BLAKE的并行版本BLAKE2bp和BLAKE2sp可以在多个计算核心上并行运行,而此时的运行效率将是串行运行的八倍。如果你想在BLAKE2的哈希计算中使用密钥的话,例如伪随机函数(PRF)或消息认证码(MAC),你不需要像使用HMAC一样还要专门去实现这些计算,因为BLAKE2可以接受一个密钥作为可选输入参数,计算完成之后你就可以得到一个跟HMAC一样安全的哈希了。

如果你需要长度高于512位的哈希值,例如实现一个密钥导出函数(KDF)或确定性随机比特生成器(DRBG),我们创建了BLAKE2x,BLAKE2x是对BLAKE2的简单扩展,它可以生成任意长度的哈希值(长度不受限制)。

由此可以看出,blake2b算法在目前的密码学当中是属于安全系数最高的存在,随着它被用于越来越多的领域,它的安全系数将会得到进一步的提高和优化。

免责声明: 文章源于会员发布,不作为任何投资建议

如有侵权请联系我们删除,本文链接:https://www.sws100.com/btc/216971.html

(0)
句子百科句子百科
上一篇 2023年 2月 14日
下一篇 2023年 2月 14日

相关推荐

  • TT币收费标准-区块链网

    大家好,句子百科网小编(sws100.com)下面围绕“TT币收费标准”主题给大家详细介绍一下。 一般是20-50美金,不同的国家标准不同的。T/T是由汇款人以定额本国货币交于本国外汇银行换取定额外汇,并述明受款人之姓名与地址,再由承办银行(汇出行)折发加押电报式电传给另一国家分行或代理行(汇入行)指示解付给。 开盘价0.08美元,最高涨至0.3美元,涨幅2…

    比特币行情 2023年 3月 31日
  • 举币邀明月对SERO币的点评

    SERO又称超零协议,是一个主打匿名性的公链项目,由大零币的零知识证明技术演化而来,同时还可以支持图灵完备的智能合约,具有不错的扩展性,号称匿名币里的以太坊。 零知识证明技术已经被公认为一种匿名性极强的技术,缺点就是匿名的时候非常消耗系统资源,导致主网性能很低并且扩展性不好,这也是为什么大零币加入了一个不匿名的选项,来提高主网TPS、而SERO项目,可以在不…

    2022年 12月 16日
  • 区块链代币有哪些?

    谈到资产数字化, 不光有代币(token)的含义, 更重要的在于它是现实资产和数字资产之间关系的映射。我们生活中的绝大多数资产,最后都可以转变映射成区块链上的数字资产。 区块链应用代币类型:应用代币,权益代币、和债权代币 区块链应用代币都有哪些类型? 应用代币 第一种叫做应用代币,应用代币是区块链真正的核心部分,没有它们,区块链就无法运行。它们通常会是激励计…

    比特币行情 2022年 12月 1日
  • Kevin O’Leary 表示,要让加密货币获得大规模采用,必须做三件事

    hark Tank 的 Kevin O'Leary 说,要使加密货币的大规模采用成为现实,必须完成三件重要的事情。 在对加密策略师 Scott Melker 的新采访中,O'Leary 首先将目光投向了改进加密钱包的需求,称现有的钱包很难使用。 “钱包必须工作。基本上,钱包,无论你是去中心化的还是中心化的,因为没有更好的词,都是狗屎。他们只是…

    比特币行情 2023年 2月 23日
  • 虚拟币账户怎么开通交易?虚拟币账户开通有哪些条件

    邀请好友加入欧易,您可获得最高价值60,000元数字货币盲盒 加密货币已作为一种投资资产类别进入主流,很多投资者可能想要在自己的投资组合中添加一些,但是难弄清楚如何开始。要知道加密货币目前不受监管,与华尔街相比,投资它更像是狂野的西部。因为加密货币是一种不依赖中央机构来验证交易或创建新单位的,它依靠密码学来防止伪造。目前存在数千种加密货币,这主要是因为使用智…

    2023年 2月 11日

联系我们

在线咨询: QQ交谈

邮件:k37759@foxmail.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信