hashids

    0熱度

    2回答

    我想知道我是否遇到了一個bug,或者剛剛遇到了Hashids算法的限制。 我使用一個自定義的字母,其中包括所有大寫字母的,減去「O」和「I」與數字2 - 9 產生幾百萬散列後,我注意到,副本開始出現。我很困惑,尤其是因爲Hashids聲稱重複是不可能的,因爲算法只是一個整數的十六進制版本。只要整數仍然是唯一的(例如永遠數數),哈希值也是如此。 自定義字母表是否使重複出現的可能性更大?另外,我期待着

    1熱度

    1回答

    我要在我的網址中使用hashids而不是數據庫ID,我應該在數據庫表中爲它們分配一個字段,還是在URL生成時將哈希ID編碼並將哈希ID解碼爲傳入請求上的ID?

    2熱度

    1回答

    我安裝hashids寶石(紅寶石/西納特拉)安裝hashids寶石的指示在這裏: https://github.com/peterhellberg/hashids.rb 然而,當我嘗試使用Hashids類它表明我,彷彿它不知道這樣的錯誤類: NameError在/未初始化常數Hashids 這是它失敗的代碼: tocode = Hashids.new("test") 我甚至不知道如何調試這個,

    1熱度

    1回答

    我想在JavaScript和ASP中使用哈希值,但我需要它在服務器端運行,因爲一些檢查與數據庫需要發生在加載頁面之前。他們網站上的示例/文檔不包括這些內容。 任何人都可以舉一個例子,在庫中添加到我的asp以及如何調用encode()和decode()。繼續收到錯誤500,我必須說我從來沒有試圖運行服務器端像這樣的外部庫。 順便說一句,幫助其他人的提示,如果你想有類似於tinyurl的東西(如htt

    0熱度

    1回答

    我正在尋找一種方法從原始字符串中生成一個簡短的,唯一的,不可變的ID。我找到了完美的庫Hashids,但它只需要輸入整數,而且我也有字母。 我不想用普通的加密算法,因爲輸出是非常長的。 我能做到這一點與base64_encode,但我想用一個密碼,以防止不想要的人直接解碼哈希。 任何人都知道解決方案嗎?

    3熱度

    3回答

    我會繼續向前道歉,因爲我是紅寶石和鐵軌的新手,我無法爲我的生活弄清楚如何在我的項目中使用哈希實現。該項目是一個簡單的圖像主機。我已經使用Base58來編碼sql ID,然後在控制器中解碼它。不過,我想讓URL更加隨意,因此轉而使用hashids。 我已經放在hashids.rb文件在我的lib目錄從這裏:https://github.com/peterhellberg/hashids.rb 現在的

    9熱度

    1回答

    與包hashids,我可以從數字散列(編碼和解碼Ÿ) var Hashids = require("hashids"), hashids = new Hashids("this is my salt", 8); var id = hashids.encode(1); 存在一些類似的包獲取哈希從字符串? (帶編碼/解碼)

    1熱度

    2回答

    我試圖使用Hashids,它在我手動輸入要編碼的數字時起作用,但如果嘗試從每個表中對主鍵進行編碼行。 models.py from hashids import Hashids from django.db import models class AddToDatabase(models.Model): hashids = Hashids() # has

    0熱度

    1回答

    我爲我的ID的自定義類型: type ID uint func (id ID) MarshalJSON() ([]byte, error) { e, _ := HashIDs.Encode([]int{int(id)}) fmt.Println(e) /// 34gj return []byte(e), nil } func (id *ID) Scan(va

    1熱度

    1回答

    我想弄清楚使用Hashids的最佳做法,如果我應該將我的哈希ID存儲在數據庫的列中,或者應該按照文檔。即在一個區域對Id進行編碼,在另一個區域對其進行解碼。 使用我當前的設置,我編碼了所有主鍵ID,並在值可公開訪問時進行解碼(這是模塊的預期目的),但我擔心生成的哈希值是唯一的因爲我的ID將在未來的某個時候發生變化,這可能會導致我的應用程序出現鏈接共享等問題。 基於這種情況下,我真的應該生成的哈希存