Thinker
遇上一個將 32bits 的資料, 編成 email address, 不能輕易被解出來, 又不能太長的問題。原本的解決是直接拿 32bits 資料和其它驗證資料的 hashcode 的一部分放在 email address, 然後再用 database mapping 回來。但很快 database 就會太大。
Thinker
於是回想到大學時看過的 RSA, 算一算, 可以編成 48bits 的 cipher。在此範圍有 2^38 組以上可能的 key。透過 prefix string 的 hash 去 index 事先算好的 key table, 於是就能完成 prefix-str-ABCDEFGH 這樣的 email address。亂猜的話, 只有 1/(2^38) 的機率猜中。應該夠了吧!
Thinker
不過, 無法期望這些人聽的懂 XD
載入新的回覆