Cola Chan

可乐橙是一名设计师
这里是我记录生活和成长的地方

关注微信公众号[可乐橙]
一座见证我成长的后花园

密码学笔记之 什么是SHA

举个现实生活的例子

我们每个人都需要一个用于区分自己与他人不同的标志

也许你会想用姓名或者身份证等来代表你,但是这些都不是有效的区分你和他人的方法

因为姓名可能重复身份证可以伪造。所以目前最可靠的可能就是你的基因序列了,

但这样做的成本就太高了,所以指纹是一个不错的选择

互联网的例子

同样,互联网传输数据也需要标示一个文件,以确认文件的唯一性

而SHA就是生成文件唯一性的一种方式(算法)

SHA算法

SHA是一组算法的统称

SHA0 (发布之后很快就被NSA撤回,是SHA-1的前身)

SHA1

SHA2

SHA224

SH......

277