快讯:
据TokenInsight1月19日报道,评级机构TokenInsight发布项目评级更新报告,Time New Bank的评级由CCC上调至B,展望稳定。理由如下:Time New Bank主网于2018年11月正式上线,已确认最终的主网共识,并在官网启动小范围主网映射。同时,项目已正式落地第一款应用场景名人时间交易平台(MiaoA)。项目发展节点与路线图基本一致,目前致力于开展M.I.T生态建设、建立时间通证化标准和持续优化主网技术,并积极与相关的媒体和区块链团队展开战略合作关系。
据Coingape1月19日报道,韦斯评级公司的Martin D. Weiss表示,比特币已经触底并且处在其新的牛市周期中,比特币的基本面强劲并不落后。他还表示比特币就像黄金一样,比特币和其他加密货币可能成为逃离法定货币贬值的投资者的避风港。事实上比特币甚至可能比黄金更好:它不能被任何政府没收。 他还表示,很多投资者可能会因为股市亏损,所以卖掉加密资产筹集资金,会对加密价格产生下行压力。他建议不要让股市熊市分散对加密货币投资的注意力。
1月19日,泛城资本、快的打车创始人陈伟星发微博称: 2018年,我们关于各国竞相发放数字资产交易所牌照的猜想,基本上在美国、日本、加拿大、欧洲和一系列小国家和地区,都已经有了合规牌照或者间接合规牌照。当目前为止,排名前50加密数字资产,流动性远大于一般性的港股资产; 2019年,我们预计,将有逐步清晰的区块链应用方法,市场将逐步恢复,各国根据自己的法律开始惩治欺诈分子,合法合规的监管模式也将逐步清晰; 2020年,关于价值数据在区块链上的确权、交易和使用,将开始出现可行的模式; 2021年,我们猜想,世界上大部分金融机构会把区块链当作是最重要的技术,包括支付宝、Paypal等金融科技公司在内,将清晰地看到区块链对自己的威胁,并且势不可挡。
据TokenInsight1月19日报道,评级机构TokenInsight发布项目评级更新报告,Time New Bank的评级由CCC上调至B,展望稳定。理由如下:Time New Bank主网于2018年11月正式上线,已确认最终的主网共识,并在官网启动小范围主网映射。同时,项目已正式落地第一款应用场景名人时间交易平台(MiaoA)。项目发展节点与路线图基本一致,目前致力于开展M.I.T生态建设、建立时间通证化标准和持续优化主网技术,并积极与相关的媒体和区块链团队展开战略合作关系。
据Coingape1月19日报道,韦斯评级公司的Martin D. Weiss表示,比特币已经触底并且处在其新的牛市周期中,比特币的基本面强劲并不落后。他还表示比特币就像黄金一样,比特币和其他加密货币可能成为逃离法定货币贬值的投资者的避风港。事实上比特币甚至可能比黄金更好:它不能被任何政府没收。 他还表示,很多投资者可能会因为股市亏损,所以卖掉加密资产筹集资金,会对加密价格产生下行压力。他建议不要让股市熊市分散对加密货币投资的注意力。
1月19日,泛城资本、快的打车创始人陈伟星发微博称: 2018年,我们关于各国竞相发放数字资产交易所牌照的猜想,基本上在美国、日本、加拿大、欧洲和一系列小国家和地区,都已经有了合规牌照或者间接合规牌照。当目前为止,排名前50加密数字资产,流动性远大于一般性的港股资产; 2019年,我们预计,将有逐步清晰的区块链应用方法,市场将逐步恢复,各国根据自己的法律开始惩治欺诈分子,合法合规的监管模式也将逐步清晰; 2020年,关于价值数据在区块链上的确权、交易和使用,将开始出现可行的模式; 2021年,我们猜想,世界上大部分金融机构会把区块链当作是最重要的技术,包括支付宝、Paypal等金融科技公司在内,将清晰地看到区块链对自己的威胁,并且势不可挡。
据TokenInsight1月19日报道,评级机构TokenInsight发布项目评级更新报告,Time New Bank的评级由CCC上调至B,展望稳定。理由如下:Time New Bank主网于2018年11月正式上线,已确认最终的主网共识,并在官网启动小范围主网映射。同时,项目已正式落地第一款应用场景名人时间交易平台(MiaoA)。项目发展节点与路线图基本一致,目前致力于开展M.I.T生态建设、建立时间通证化标准和持续优化主网技术,并积极与相关的媒体和区块链团队展开战略合作关系。
据Coingape1月19日报道,韦斯评级公司的Martin D. Weiss表示,比特币已经触底并且处在其新的牛市周期中,比特币的基本面强劲并不落后。他还表示比特币就像黄金一样,比特币和其他加密货币可能成为逃离法定货币贬值的投资者的避风港。事实上比特币甚至可能比黄金更好:它不能被任何政府没收。 他还表示,很多投资者可能会因为股市亏损,所以卖掉加密资产筹集资金,会对加密价格产生下行压力。他建议不要让股市熊市分散对加密货币投资的注意力。
1月19日,泛城资本、快的打车创始人陈伟星发微博称: 2018年,我们关于各国竞相发放数字资产交易所牌照的猜想,基本上在美国、日本、加拿大、欧洲和一系列小国家和地区,都已经有了合规牌照或者间接合规牌照。当目前为止,排名前50加密数字资产,流动性远大于一般性的港股资产; 2019年,我们预计,将有逐步清晰的区块链应用方法,市场将逐步恢复,各国根据自己的法律开始惩治欺诈分子,合法合规的监管模式也将逐步清晰; 2020年,关于价值数据在区块链上的确权、交易和使用,将开始出现可行的模式; 2021年,我们猜想,世界上大部分金融机构会把区块链当作是最重要的技术,包括支付宝、Paypal等金融科技公司在内,将清晰地看到区块链对自己的威胁,并且势不可挡。

什么是哈希算法?

等一轮残月管理员船龄 5.7年来源 Nervosfans
 8320  2
哈希算法的基本含义

      哈希是密码学的基础,理解哈希是理解数字签名和加密通信等技术的必要前提。

      哈希,英文是 hash ,本来意思是”切碎并搅拌“,有一种食物就叫 Hash ,就是把食材切碎并搅拌一下做成的。哈希函数的运算结果就是哈希值,通常简称为哈希。哈希函数有时候也翻译做散列函数。

      根据维基百科的定义,哈希函数要做的事情是给一个任意大小的数据生成出一个固定长度的数据,作为它的映射。所谓映射就是一一对应。一个可靠的哈希算法要满足三点。

      第一是安全,给定数据 M 容易算出哈希值 X ,而给定 X 不能算出 M ,或者说哈希算法应该是一个单向算法。第二是独一无二,两个不同的数据,要拥有不相同的哈希。第三是长度固定,给定一种哈希算法,不管输入是多大的数据,输出长度都是固定的。

      

      但是仔细想一下,如果哈希的长度是固定的,也就是取值范围是有限的,而输入数据的取值范围是无限的,所以总会找到两个不同的输入拥有相同的哈希。所以,哈希函数的安全性肯定是个相对概念。如果出现了两个不同输入有相同输出的情况,就叫碰撞,collision 。不同的哈希算法,哈希位数越多,也就基本意味着安全级别越高,或者说它的”抗碰撞性“就越好。

      再来说说哈希函数的主要作用。哈希的独一无二性,保证了如果数据在存储或者传输过程中有丝毫损坏,那么它的哈希就会变。哈希函数的最常见的一个作用就是进行完整性校验( Integrity Check ),完整的意思是数据无损坏。哈希有很多不同的称呼,有时候叫 Digest 摘要,有时候叫 Checksum 校验值,有时候叫 Fingerprint 指纹,其实说的意思差不多,也就是说哈希可以用来代表数据本身。

      

      例如朋友给我传递一份数据,传完之后,我有一份,他手里也有一份,如果两份数据的哈希值是一样的,那么这两份数据的内容就是一样的,或者说可以认为传递过程中数据没有损坏,我手里拿到的数据是完整的。

      所以说,哈希函数的基本作用就是给大数据算出一个摘要性的长度固定的字符串,也就是所谓的哈希。哈希的作用主要是进行完整性校验。

哈希算法的分类

      下一步我们把哈希函数分类,更细致的聊聊哈希算法的特点。首先说哈希算法有很多种,例如 md5 ,sha256 等等,但是它们总体上可以分为两大类,一类是普通哈希,另外一类是加密哈希,cryptographic hash function 。

      业界可以找到的哈希算法是有很多种的。我们可以大致按照输出的哈希的长度来聊,虽然哈希算法的安全性也不单单是跟哈希长度有关,但是一般哈希值越长也就是越安全。

       例如 CRC-32 的输出是32 bit,也就是32位的二进制数,表示成十六进制就是8位。MD5 算法的哈希是32位16进制数,比较常见。SHA-256是256个 Bit ,十六进制表示就是64位。这些算法可以分成普通哈希和加密哈希算法,两种算法之间没有特别明显的区别。例如本来 MD5 就是设计出来做加密哈希的,但是后来由于计算机的发展 MD5 出现碰撞的可能性就很大了,所以目前 MD5 只能当普通哈希用,用来做数据校验。

      加密哈希跟普通哈希的区别就是安全性,一般原则是只要一种哈希算法出现过碰撞,就会不被推荐成为加密哈希了,只有安全度高的哈希算法才能用作加密哈希。

      同时加密哈希其实也能当普通哈希来用,Git 版本控制工具就是用 SHA-1 这个加密哈希算法来做完整性校验的。一般来讲越安全的哈希算法,处理速度也就越慢,所以并不是所有的场合都适合用加密哈希来替代普通哈希。

      在密码学领域,有两个算法都是把数据做输入,而输出是一段谁也看不懂的数据。其中一个就是哈希算法,另外一个是加密算法。注意,哈希算法和加密算法是完全不同的。

      首先哈希算法的输出长度是固定的,而加密算法的输出长度是跟数据本身长度直接相关的,第二,哈希是不可以逆向运算出数据的,而加密算法的输出是要能够逆向运算出数据的。关于加密算法,我们这里就不展开聊了。

       这里主要是强调加密哈希算法只是被用在加密过程中,但是它本身不是加密算法。

      总之,哈希算法有很多种,长度越长的算法基本认为越安全。安全度低的哈希算法被认为是普通哈希算法,主要用来做完整性校验。安全度高的被称为加密哈希算法,会被用在加密算法中。所谓的高低都是相对概念,例如 MD5 曾经属于加密哈希,但是目前只能用来做安全校验了。而从2017年开始,SHA-1 算法生成的加密证书也会被各大浏览器拒绝了。目前最流行的加密算法是 SHA-2 ,但是跟 SHA-1 不同,SHA-2 不是一种算法,而是一系列算法的统称,其中就包括咱们之前提过的 SHA-256 。

实用例子

      说了这么多基础知识,最后一部分咱们聊聊哈希在现实中的应用。

      首先一个场景是网站注册。当我们提交用户名密码的时候,用户名被会直接保存到网站的数据库中,但是密码却不是直接保存的,而是先把密码转换成哈希,保存到数据库中的其实是哈希。所以,即使是公司后台管理人员,也拿不到用户的密码。这样,如果万一公司数据库泄露了,用户的密码依然是安全的。而当用户自己登录网站的时候,输入密码提交到服务器,服务器上进行相同的哈希运算,因为输入数据没变,所以哈希也不会变,登录也就成功了。

      另外一个场景是区块链和加密货币中。比特币地址生成的时候,就用到了 SHA-256 算法,POW 也就是工作量证明,用的也是这个算法。

      基本上凡是涉及到密码学的地方,都会或多或少的用到哈希函数。

总结

      关于哈希和哈希函数,我们就聊到这里,下面来总结几句。

      哈希的基本作用就是提供一个数据的摘要或者指纹,通常的使用场景就是完整性校验。哈希算法有很多种,一般来讲哈希越长的算法,安全性也就越高,安全度足够高的哈希,或者说没有任何人能够成功实现碰撞的哈希,才有资格被考虑用在加密场合,而这类的哈希算法也被叫做加密哈希算法。

      实际中常见的哈希算法有 MD5 ,SHA-1 ,和 SHA-256 等等,其中 MD5 通常用来进行数据校验,SHA-1 曾经是加密哈希算法,但是目前已经被除名,也只能做为一种安全度更高的校验算法了。SHA-256 依然是广泛使用的加密哈希算法,在比特币生成地址以及 POW 工作量证明算法中都会用到。

B站讲解地址:

https://www.bilibili.com/video/av34660197/
  • 全部
  • 最佳
  • 比特币合约交易 禁止发言 船龄 2个月 2019-01-18 03:06:03
    文章很精彩,小编辛苦了
  • mia2018 船员 船龄 2个月 2018-12-10 05:32:27
    谢谢小编告诉我,原来网站只是存了我密码的哈希,呜呜,我就放心了
登录 账号发表你的看法,还没有账号?立即免费 注册
推荐教程
换一批