ホームページ  >  記事  >  バックエンド開発  >  PHP の md5 結果をバイナリに変換してから、base64 エンコードして長さを短くすることはできますか?

PHP の md5 結果をバイナリに変換してから、base64 エンコードして長さを短くすることはできますか?

WBOY
WBOYオリジナル
2016-08-10 09:07:271958ブラウズ

質問はタイトルとほぼ同じです。単純な 16 進数の変換では、バイナリ データではなく、0 と 1 の文字列のみが取得されるようです。このコードを作成する方法を知りたいです。それ

目的は、より短い一意の識別子を生成することです。以前は、重複しているかどうかを判断するために md5 が使用されていましたが、md5 の結果は 32 ビットの 16 進数の文字列であり、これはまだ少し長いため、次のように変換したいと考えています。私の考えに間違いはありませんか?

返信内容:

質問はタイトルとほぼ同じです。単純な 16 進数の変換では、バイナリ データではなく、0 と 1 の文字列のみが取得されるようです。このコードを作成する方法を知りたいです。それ

目的は、より短い一意の識別子を生成することです。以前は、重複しているかどうかを判断するために md5 が使用されていましたが、md5 の結果は 32 桁の 16 進数文字列であり、それでも少し長いため、それを 16 進数に変換したいと考えています。 64 桁の文字列です。私の考えに間違いはありますか?

自分で解決しました:

リーリー

追記: 上記とほぼ同じです。携帯電話に書かれたコードは正しいとは限りません...

16ビットMD5を使用できます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。