URL的最佳可逆哈希算法是什么?(近零碰撞!)

TIM*_*MEX -2 hash

假设我有一个URL.

http://google.com ...我想把它变成哈希.S3jvZLSDK.然后拿这个哈希并反转它!进入http://google.com.

对你来说非常棒 - 对于近乎零的碰撞,最好的方法是什么?

Mat*_*ley 16

如果你可以反转它,那么根据定义它不是哈希.这是一种编码.任何编码都将具有零冲突(否则它将无法准确地反转它).

用于此目的的常见编码是base64.


bob*_*nce 8

散列的重点是它不可逆(没有暴力,在输出匹配之前尝试每个可能的输入).

这是一个URL缩短服务?通常的方法是http://google.com在一个数据库中存储一个唯一的密钥,当有人用该密钥查询时(如果你真的喜欢随机字符串,可能是'S3jvZLSDK',但可能很容易'1')你吐了你记得的价值再次退出.