阅读什么是哈希算法的原理和使用。
熟悉区块链的朋友首先想到的肯定是比特币挖矿。比特币挖矿就是不断修改块头的随机数,然后计算块的哈希值,知道这个哈希值符合一定标准的过程。那么什么是哈希算法呢?
哈希算法又叫散列算法,将任意长度的二进制值映射为短的固定长度的二进制值,称为哈希值。它的原理其实很简单,就是把一条交易信息转换成一个定长的字符串。
这个字符串有一些特征:
1。同样的信息,同样的字符串。
2。相似的信息不会影响相同的字符串。
3。可以生成无数的信息,但是字符串的种类是确定的,所以是不可逆的。
让';我们举个例子来理解:如果我们要搜索一张图片,在没有人工标注的情况下,在一个庞大的图库中搜索一张图片是一个极其庞大和困难的工作量。
但是在训练集上,可以通过哈希算法得到一系列哈希函数。通过这些函数,可以将每张图片转换成一系列0~1的代码。
很神奇的是,编码串相似的图片语义也很相似。
这是简单哈希算法在生活中的简单应用。
哈希算法可以检查信息是否相同,可以节省重复文件传输的时间。
举一个生活中很常见的例子。在我们的生活和工作中,我们会使用一些软件向他人发送文件数据。如果有人向某人发送文件,然后另一个人把同样的文件发给另一个人,那么社交软件在第二次发送文件的时候会比较两次发送的哈希值,发现是一样的,那么软件就不会再把文件上传到服务器了。除此之外,哈希算法还可以检查信息的所有者是否真实。
比如我们在一个网站注册账号,如果网站保存了密码,那么无论网站有多安全,都会有被盗的风险。但是如果您使用保存的密码的哈希值而不是保存的密码不存在这样的风险,因为哈希加密过程是不可逆的。
理论上可以获取哈希值,但是对应的用户密码很难获取。
假设一个网站被攻破,黑客获取了一个哈希值。,但只有哈希值可以';如果不能登录网站,他还必须设置相应的账户密码。
计算密码的工作量是非常巨大和繁琐的。严格来说,密码是有可能被破解的,但是破解的成本太高,被成功破解的概率很小。所以基本不用担心密码泄露。
当然,黑客也可以用一种物理方法,就是猜密码。他可以一个一个随机试密码。如果猜测密码计算出的哈希值与真实密码哈希值完全相同,则密码猜测正确。。
密码越长,越复杂,越难猜对。如果有办法提高猜中密码的可能性,那么哈希算法也算是破解了。例如
比如原来猜的概率是1/10000000000000,现在提高到了1/1000。如果猜每个密码需要1秒,那就按照前面的概率猜,直到地球毁灭,但后者只需要1小时。既然这样哈希算法被破解了。
好了,你对哈希算法有初步了解了吗?唐';不要太担心你的账户和资产被黑的风险,因为哈希算法只是比特币的原理算法。比特币的操作中还有其他算法协同工作,所以即使你破解了哈希算法,也可以';不要窃取您的帐户信息。
以上是了解什么是哈希算法的原理和目的的详细内容。更多关于哈希算法的原理和使用,请关注Dadaqq.Com(www.dadaQQ.com)其他相关文章!
本站提醒投资有风险,入市需谨慎。此内容不作为投资理财建议。