blake专题

BLAKE及BLAKE2算法详解

1 简介 哈希算法 (Hash Algorithm) 是将任意长度的数据映射为固定长度数据的算法,也称为消息摘要。一般情况下,哈希算法有两个特点: 原始数据的细微变化(比如一个位翻转)会导致结果产生巨大差距运算过程不可逆,理论上无法从结果还原输入数据 因此,哈希算法主要用于数据完整性校验和加密/签名。而哈希算法的安全性就在于碰撞难易度,即已知结果,构建出具有相同结果的输入数据的难易度。 2

Blake算法的流程

关于Blake算法的网上介绍已经有一部分了,但是关于Blake的流程层面的介绍还是不多的,所以这篇文章的主要目的是介绍Blake的流程,之后会分享代码出来。 声明!本文是为了帮助新手理解Blake算法的,本文不包含代码,需要代码的请关注我,过几天就发出来(其实网上其他博主的代码已经写的挺好的了呢) 前言 BLAKE也需要两个主要的计算过程:预处理过程、和 轮循环计算。 和SHA不同的是,BLA