什么是SHA256算法

问:什么是SHA256算法呢?
答:SHA256算法是一种具有确定性的单向哈希函数
问:图片+音效 说人话!先说说什么是哈希函数?
答:哈希函数是一种数学函数,输入的长度是任意的,你可以输入任何数字,文件,图片,但输出的长度是固定的。如图。(图)你可以把它理解为文件的数字指纹。(图)
问:确定性指的是?
答:确定性的意思是,同一个输入值,总能得到相同的输出值。
问:那单向是什么意思呢?
答:单向代表了哈希函数很难逆推。如果知道了输出值,逆推输入值是几乎不可能的。
问:那256的含义是什么呢?
答:256代表输出值是256位的二进制数。但这是一个很长的数,所以通常会写成一段64位的十六进制数,像这样(图)
问:SHA256算法有哪些用途呢?
答:SHA256算法常用于密码学,数字签名,认证。还有比特币。关注我,下期讲SHA256算法是怎样运用于比特币挖矿中的。

发表评论