我有一些存盤為128位FNV-1a哈希值的數值,我想對其進行 "解碼"。根據我的理解,雖然大多數哈希值是單向的,但FNV不是加密哈希值。是否有可能 "解碼 "我自己創建的FNV哈希值?我正在使用golang,下面是哈希值的例子。
value, err := json.Marshal("hello world"/span>)
if err != nil {
fmt.Println(err)
}
fnv128 := fnv.New128a()
_, err = fnv128.Write(value)
if err != nil {
fmt.Println(err)
}
hash := fnv128.Sum([]byte{})
//鑒于上面的哈希值,找到 "hello world "的值。
uj5u.com熱心網友回復:
你不能 "解碼 "一個哈希值,因為哈希值不是一個編碼,它是一個單向的轉換。僅僅因為這個哈希值不被認為是加密安全的,并不意味著你可以逆轉它。
你的選擇是粗暴的搜索,可行性取決于你需要搜索匹配輸入的總空間。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/313767.html
標籤:
