温馨提示×

python中hash算法可逆吗

发布时间:2020-12-10 09:27:52 来源:亿速云 阅读:76 作者:小新 栏目:编程语言

这篇文章主要介绍python中hash算法可逆吗,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

hash,一般翻译做散列、杂凑,或音译为哈希,是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间。

它其实就是一个算法,最简单的算法就是加减乘除,比方,我设计个数字算法,输入+7=输出,比如我输入1,输出为8;输入2,输出为9。

哈希算法不过是一个更为复杂的运算,它的输入可以是字符串,可以是数据,可以是任何文件,经过哈希运算后,变成一个固定长度的输出,该输出就是哈希值。但是哈希算法有一个很大的特点,就是你不能从结果推算出输入,所以又称为不可逆的算法

hash值特点

1.只要传入的内容一样,得到的hash值必然一样(要用明文传输密码文件的完整性校验)

2.不能由hash值反解成内容(把密码做成hash值,不应该在网络上传输明文密码)

3.只要使用的hash算法不变,无论校验的内容有多大,得到的hash值长度是固定的

>>> hash('我爱你')
3471388576844338423
>>> hash('小猿圈')
5000768010434506639

如上所示,输入“我爱你”三个字,经过哈希运算后,会得到一个随机数列,而且不管你的输入文件多大,最后得到的结果都是这么一个固定长度的数列,即使你输入的是一部电影,输出也是这么大。而且通过数列不能推导出输入。

以上是“python中hash算法可逆吗”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

免费拨打  400 100 2938 免费拨打 400 100 2938
24小时售后技术支持 24小时售后技术支持
返回顶部 返回顶部