美文网首页
哈希里的数学

哈希里的数学

作者: lc立诚 | 来源:发表于2018-09-27 08:13 被阅读0次

哈希里的数学

【本文由赞我(zaneds.com)独家冠名】

哈希算法,是由数学算法的构成的,这毋容置疑。什么算法,这里面很复杂。举个现实中的例子,手机摄像头的拍照效果,美图软件的美图功能,这里面是采用了一套算法运算的。算法的用处很大,以前在夜晚拍照,图像人脸是十分模糊,黑暗的,而且还会有雪花的出现。现在运用了算法优化,拍出来的照片跟眼睛看到的差不多。

话题扯远了,只是想侧面说明一下算法的强大。而运用与比特币的哈希算法,其功能更为强大。下面来了解下它的数学成分。

哈希里的数学

是人是会说谎的,但是数字不会骗人。区块链技术的成熟发展离不开数学的支持的,椭圆曲线方程就是比特币的数学基石之一。

了解过区块链的人都知道,公钥和秘钥的作用。它就是你的密码,一个是公共交易的密码,一个是私人的密码,确认身份的通证。有这两个来为我们的交易保驾护航,我们感觉妥妥的。

他们的作用毋庸置疑,但是他们产生诞生的由来是什么?比特币就是使用椭圆曲线算法生成公钥和秘钥的,而且选择的是secp256k1曲线来生成。Secp256k1它不是伪随机曲线,它本身不存在漏洞,所以NSA也是无从在这方面破解。在哈希算法中,每一个环节都必须安全可靠,随机生成。NSA如果知道一个能够影响特定曲线的椭圆曲线的漏洞,那么所有的安全加密都不复存在,他会把这个漏洞扩散到其他的算法上。不过椭圆曲线成功逃过了一劫。

SHA-256是SHA算法中的一种。而且SHA是安全散列算法,是一个密码散列函数的家族,能够计算出一个数字消息所对应,长度固定的字符串的算法。在这个家族里有SHA-1、SHA-224、SHA-256、SHA-384和SHA-512五种算法。

哈希里的数学

在这个椭圆曲线中,会有一条之前,与他们相交后会得到几个交点的数据,利用这几个焦点的数据来进行运算。但是会存在一个弱点,就是他们的精度是不精确的。因为交点是随机的,有可能得到的是无限的数字,很难进行下一步的运算。这时只能在源头改变它的曲线,把取整数的点保留,小数的点去掉。把等式进行了下一步的整改,整改成了y^2=X^3+aX+b+kp。K是任何整数,而p是大的一个素数。其次,x和y必须是整数,这就完美了解决的问题。但是最后的结果几乎不是一条曲线了,但是也够用了。

关于椭圆曲线的方程,大概就说到这里。了解一下这个技术,并无大碍。就像在工作中,学习自己为什么可以这么干,为什么这么干。能够想得比别人更远,看的比别人更多,学得比别人更加精细。这才是个人的价值所在。可能您会从这方面延伸到其它方面,可能你会从深入的学习中得到更多的灵感的启发。

哈希里的数学

比特币是属于数学的,由数学的算法得出,它的可靠性就来源于这套算法。算法一旦被攻陷了,他会变得一文不值,但是现在仍不存在攻陷的可能性。它仍然只是一个使用工具,与TCP/IP网络协议、支付宝、P2P一样,都是一种工具,其最大的意义就是为人们服务。他就是一把双刃剑,用的好的话,服务的社会,甚至改变整个金融圈子,用的不好的话,只会伤害了经济。

相关文章

  • 哈希里的数学

    哈希里的数学 【本文由赞我(zaneds.com)独家冠名】 哈希算法,是由数学算法的构成的,这毋容置疑。什么算法...

  • 区块链技术之哈希算法

    一、哈希是什么? Hash,一般翻译为散列、音译为哈希。它是一种数学函数,又被称为散列函数。哈希算法又称为哈希函数...

  • 什么是哈希函数?

    哈希函数 Hash Function,也叫做「散列」、「杂凑」函数或者算法。理论上讲,哈希函数就是一种数学流程,将...

  • 从0到1学习区块链5-密码学

    区块链中主要用到了哈希算法和非对称加密。1、哈希算法(hash)哈希算法是一种数学函数算法。又叫散列算法,他是一种...

  • 《区块链技术驱动金融》密码学及加密货币概述

    密码学哈希函数 哈希函数是一个数学函数,具有以下三个特征: 1、其输入可为任意大小的字符串 2、它产生固定大小的输...

  • 网络安全-哈希算法和数字签名

    1. 单向散列算法 单向散列算法也称为哈希算法,它是一种不可逆的单向数学函数,把哈希算法应用于任意长度的一块数据,...

  • 数据结构

    哈希表 一个key对应一个value(数组也是哈希) 哈希计数排序:有好多桶,一个桶里只能放一类数,比如这个桶里只...

  • 区块链的那些事—安全守卫者“哈希函数”的详细分析

    一、何为哈希? 密码哈希是一类数学函数,可以在有限合理的时间内将任意长度的消息压缩为固定长度的二进制串,其输出值为...

  • 【学习笔记】密码学哈希算法、哈希指针链

    哈希算法 密码哈希函数是一类数学函数,可以在有限合理的时间内,将任意长度的消息压缩为固定长度的二进制串,其输出值称...

  • MIT算法导论八 全域哈希和完全哈希

    - 全域哈希- 完全哈希 普通哈希的一个缺点:对任意的hash函数h,总存在一组keys,让他们都映射到同一个槽里...

网友评论

      本文标题:哈希里的数学

      本文链接:https://www.haomeiwen.com/subject/dkmsoftx.html