hash哈希算法

hash,一般翻译做散列、 杂凑,或音译为哈希,是把任意长度的输入(又叫做预映射pre- image) 通过散列算法变换成固定长度的
输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间
它其实就是一个算法,最简单的算法就是加减乘除,比方,我设计个数字算法,输入+7=输出,比如我输入1,输出为8;输入2,输出为9。
哈希算法不过是一个更为复杂的运算,它的输入可以是字符串,可以是数据,可以是任何文件,经过哈希运算后,变成一个固定长度的输出,该输出就是哈希值。但是哈希算法有一个很大的特点,就是你不能从结果推算出输入,所以又称为不可逆的算法

md5加密基于hash算法

>>> hash(5)
5
>>> hash('hi')
-6680909423050776483
>>> hash("HELLO")
-1304782101472294440
>>> hash("HELLO")
-1304782101472294440
>>> hash('hello')
-4325485101514065246
>>> hash(559)
559

  

posted @ 2023-05-12 11:39  sangern  阅读(30)  评论(0编辑  收藏  举报