[解決済み] 短いハッシュを生成するハッシュ関数?
2022-07-02 07:05:20
質問
任意の長さの文字列を受け取り、10文字以下のハッシュを生成できる暗号化の方法はありますか?私は合理的にユニークな ID を生成したいのですが、ランダムにではなく、メッセージ コンテンツに基づいています。
任意の長さの文字列が不可能な場合、私は、メッセージを整数値に制限することに耐えることができます。しかし、その場合、ハッシュは 2 つの連続した整数値で類似してはなりません。
どのように解決するのですか?
一般に利用されているハッシュアルゴリズム (例: SHA-1) を使用することができますが、その場合、必要な長さよりも少し長い結果が得られます。結果を必要な長さに切り詰めるだけで、十分な長さになる場合があります。
例えば、Pythonでは
>>> import hashlib
>>> hash = hashlib.sha1("my message".encode("UTF-8")).hexdigest()
>>> hash
'104ab42f1193c336aa2cf08a2c946d5c6fd0fcdb'
>>> hash[:10]
'104ab42f11'
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】署名をチェックできない:公開鍵が見つからない
-
[解決済み] JWTで使用するHS512秘密鍵の生成方法
-
[解決済み] AES暗号化 - 鍵とIVの比較
-
[解決済み] エンコードと暗号化の違い
-
[解決済み] RSA公開鍵形式
-
[解決済み] AES暗号化モード(CBC ECB CTR OCB CFB)の選択方法は?
-
[解決済み】OpenSSLを使用してファイルを暗号化/復号化する方法は?
-
[解決済み] 公開/非公開のDSAキーペアをどのようにテストするのですか?
-
[解決済み] gnupg: このキーが指定されたユーザーに属している保証はありません。
-
[解決済み] 短いハッシュを生成するハッシュ関数?