巴比特论坛

哈希运算可以用来做加密传输吗? [复制链接]

来自手机版
发表于 2018-4-20 19:06:10 | 显示全部楼层
20金币
哈希运算是单向加密验证,它具有传输功能吗?

最佳答案

查看完整内容

没有任何人硬性规定过hash数据可逆或不可逆,事实上hash数值是否可逆,仅和构成算法有关,比如程序开发中最常见的byte[]和string相互转换功能,通常就是用hex2string和string2hex这样的函数来进行的(内部就是字符串转字节再转16进制hash),没有经过任何加密,所以它直接就是可逆的,而一些如md5,sha1之类的hash算法,最初不可逆,但自从被人发现了算法漏洞后,在很大程度上也已经可逆了。举个最简单的例子,现在很多货币需要提供m ...

6条回复 跳转到指定楼层

zhangweigang | 水手 | 发表于 2018-6-29 15:18:37 | 显示全部楼层
哈希函数不可逆,不能传输
爱上老板娘 | 副船长 | 发表于 2018-6-28 20:52:28 | 显示全部楼层
哈希是摘要算法,不可逆的
lrz | 船员 | 发表于 2018-4-20 20:10:43 来自手机版 | 显示全部楼层
有验证功能,但不能传输信息,因为没有解密方式
petaflops | 海盗王 | 发表于 2018-4-20 19:58:15 | 显示全部楼层
当然可以,如果你只是想传输一个东西的哈希,比如远程确认两个东西是否完全一样
OpenLedger交流Q群563551319 行情早知道
区块链福利社 | 队长 | 发表于 2018-4-20 19:08:28 来自手机版 | 显示全部楼层
问错地方了你
tianziwuxinmo | 副船长 | 发表于 2018-4-20 19:06:11 来自手机版 | 显示全部楼层
没有任何人硬性规定过hash数据可逆或不可逆,事实上hash数值是否可逆,仅和构成算法有关,比如程序开发中最常见的byte[]和string相互转换功能,通常就是用hex2string和string2hex这样的函数来进行的(内部就是字符串转字节再转16进制hash),没有经过任何加密,所以它直接就是可逆的,而一些如md5,sha1之类的hash算法,最初不可逆,但自从被人发现了算法漏洞后,在很大程度上也已经可逆了。举个最简单的例子,现在很多货币需要提供memo值,这个数值传递时在后台以hash形式存在,但是交易所却能接受到正确数值,就是因为它直接传输了字符串的hash结果而未加密的缘故(如果误选加密,则交易所不给你入账,我就干过这事……)。
高级模式
您需要登录后才可以发帖 登录 | 立即注册 | 用新浪微博登录

本版积分规则

搜索

0关注 1粉丝 9主题
返回顶部 返回列表

登录

分享 发帖