2023年7月27日发(作者:)
python字符串可逆压缩_python中hash算法是否可逆?我们可以在运算中加⼊数字输出,根据不同的数字和运算规则。不过在python中数字就有了多种的可能性,出现字符串也是有可能的。有时候我们能够根据结果重头计算出输⼊的数字,对于在hash算法中是否同样适⽤,这需要今天⼩伙伴们来⼀起探索。下⾯就python中hash算法是否可逆展开讲解。hash,⼀般翻译做散列、杂凑,或⾳译为哈希,是把任意长度的输⼊(⼜叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换是⼀种压缩映射,也就是,散列值的空间通常远⼩于输⼊的空间。它其实就是⼀个算法,最简单的算法就是加减乘除,⽐⽅,我设计个数字算法,输⼊+7=输出,⽐如我输⼊1,输出为8;输⼊2,输出为9。哈希算法不过是⼀个更为复杂的运算,它的输⼊可以是字符串,可以是数据,可以是任何⽂件,经过哈希运算后,变成⼀个固定长度的输出,该输出就是哈希值。但是哈希算法有⼀个很⼤的特点,就是你不能从结果推算出输⼊,所以⼜称为不可逆的算法hash值特点1.只要传⼊的内容⼀样,得到的hash值必然⼀样(要⽤明⽂传输密码⽂件的完整性校验)2.不能由hash值反解成内容(把密码做成hash值,不应该在⽹络上传输明⽂密码)3.只要使⽤的hash算法不变,⽆论校验的内容有多⼤,得到的hash值长度是固定的>>> hash('我爱你')34738423>>> hash('⼩猿圈')5506639如上所⽰,输⼊“我爱你”三个字,经过哈希运算后,会得到⼀个随机数列,⽽且不管你的输⼊⽂件多⼤,最后得到的结果都是这么⼀个固定长度的数列,即使你输⼊的是⼀部电影,输出也是这么⼤。⽽且通过数列不能推导出输⼊。以上就是⼩编来领⼤家探究python中hash算法是否可逆的过程,根据我们的研究可以发现,这个过程是不可逆的,⼩伙伴们⼀定要记住啦。
发布者:admin,转转请注明出处:http://www.yc00.com/news/1690462323a352760.html
评论列表(0条)