エントリーの編集
![loading...](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/common/loading@2x.gif)
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
任意の長さの短いハッシュ関数を考える(短縮 URLなど)
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
![アプリのスクリーンショット](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/entry/app-screenshot.png)
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
任意の長さの短いハッシュ関数を考える(短縮 URLなど)
TL;DR(概要) sha1 や sha256 などのハッシュ値が長いハッシュ・アルゴリズムで得た 16 進数の値を n ... TL;DR(概要) sha1 や sha256 などのハッシュ値が長いハッシュ・アルゴリズムで得た 16 進数の値を n 進数(0-9 a-z A-Z の 62 文字なら 62 進数)に変換し、Git のコミット・ハッシュに習い、最初の数文字を ID として利用する。 TS;DR(詳細) 短縮 URL のように、ほぼ使い捨てに近い用途で、短くも予測しにくく、かつ元の値が同じであった場合は、同じ結果になるハッシュ関数が欲しくなりました。 しかし、ハッシュ関数で作られたハッシュ値もしくはダイジェスト値(以下ハッシュ値)は、異なる引数を渡しているのに同じハッシュ値になってしまうという、「コリジョン」と呼ばれるハッシュ値の衝突が一番の悩みです。 衝突を避けるには最低でも「鳩の巣原理」と呼ばれる、「鳩の巣より鳩が多いと必ず1つ以上の巣でコリジョン(衝突)が発生する」という状態を回避しないといけません