整數表示也許這沒有什麼意義,但我需要的Firebase push id以同樣的方式整數表示爲[散列]我需要的火力地堡推ID
我想如果it's可能以與創建Hash相同的方式從Firebase push ID創建Java整數。 這是一個小實驗,但想看看它是否可以完成。
假設我擁有Firebase推送ID -Kh7JD01FqBpzfCt_dVX
,並且我通過散列函數運行它我會每次執行相同的散列字符串。
但是,如果我可以運行-Kh7JD01FqBpzfCt_dVX
通過一些「整數」功能,我會每次我這樣做,會得到相同的整數權
是啊,我知道我可以在2,147,483,647範圍內創建隨機整數和希望非碰撞。但我覺得這是不安全的,然後使用上述方法
爲什麼不只是將每個字符從散列轉換爲八進制?根據散列長度的不同,您最終可能會得到一個大的數字字符串,但是您可以(通過其他方式)將它轉換爲範圍(0,MAX_INT) – Merlevede