乱雑な値(クエリ文字列を持つURLのような)を与えたアルゴリズムを探していますが、これを鍵として使うことができます。乱雑な値から素敵な鍵を生成するハッシュアルゴリズム
理想的には、衝突率がかなり低く、入力よりも短い値を生成し、英数字(az 1-9)で作成し、同じ入力で同じ出力を作成します(必ずしも可逆ではありません)。
何か気になることはありますか?
乱雑な値(クエリ文字列を持つURLのような)を与えたアルゴリズムを探していますが、これを鍵として使うことができます。乱雑な値から素敵な鍵を生成するハッシュアルゴリズム
理想的には、衝突率がかなり低く、入力よりも短い値を生成し、英数字(az 1-9)で作成し、同じ入力で同じ出力を作成します(必ずしも可逆ではありません)。
何か気になることはありますか?
MD5またはSHA関数は問題ありません(しかし、MD5は衝突率の点で安全性が低く、SHA1、または最高でも最長のSHA512を推奨します)。
彼らはObjective-CでCのためにOpenSSLで実装、またはCommonCryptoしている、など
あなたはまた、それは本当に小さなフットプリントとかなり良い衝突率を持っているので、ハッシュ関数としてCRC64を使用して検討するかもしれないもちろん、その長さに比べて。
かなりです。 MD5、SHA-1、SHA-128、SHA-256、...
MD5の32文字はあなたのために長いです、部分文字列を使用し、最初のx文字を取る。もちろん
あなたはこのブログの記事を使用することができ
...そこにあなたが使用することができCRC32のような他の多くのソリューションがありますが、それはあなたの目標が何であるかを知らなくてもあなたのユースケースのために良いだろう何を言うのは難しいですヒントhttp://www.codinghorror.com/blog/2007/08/url-shortening-hashes-in-practice.html –