ホームページ >バックエンド開発 >PHPチュートリアル >php md5_PHP チュートリアルでの 16 ビットおよび 32 ビット実装コード

php md5_PHP チュートリアルでの 16 ビットおよび 32 ビット実装コード

WBOY
WBOYオリジナル
2016-07-21 15:52:33855ブラウズ

コードをコピーします コードは次のとおりです:

echo substr(md5("admin"),8,16) // 16ビットMD5暗号化
echo "
";
echo md5("admin"); // 32 ビット MD5 暗号化
?>

16 ビット MD5 暗号化は、substr 関数で文字をインターセプトすることで実装されます。それを深く研究するには:) 知恵を絞る必要があります その他の重要なポイント~~

今日は、mssql データベースへの PHP リンクを作成しました。データベース内のテーブルのフィールドは、MD516 を使用して暗号化されています。ただし、PHP のデフォルトの MD5 は 32 ビットであるため、ログイン プログラムが md5 暗号化を使用してテーブル内のフィールドを照合することができません。後でオンラインで検索すると、解決策が見つかりました。正しいので、録音しました。

substr 関数を使用してインターセプトします:

substr(md5("admin"),8,16) // 16 ビット MD5 暗号化

md5("admin"); // 32 ビット MD5 暗号化

;
スクリプトの後 テスト結果は次のとおりです:

asp のいくつかの md5 の結果を比較します
添付: MD5 暗号化ファイルに遭遇し、パスワードがわからない場合は、データベース内のこの暗号化データのセットを置き換えてください。

管理者---16ビット暗号化---7a57a5a743894a0e
管理者---32ビット暗号化---21232f297a57a5a743894a0e4a801fc3
管理者---40ビット暗号化---7a57a5a743894a0e4a801fc 0e4a801fc3

substr(md5("管理者" ),8, 16); // 16 ビット MD5 暗号化は、8 文字目から始まる 16 文字として上記の 32 文字となります。したがって、一意性の問題を考慮する必要はありません。それ自体は正しいです。インターネット上の誰かが、php5 は


コードをコピーします コードは次のとおりです:
echo md5("admin",true);//16 桁を返しますが、これは PHP5 でのみ使用できます。


テスト後の出力結果が文字化けしている場合は、良いコードがあれば共有してください。

http://www.bkjia.com/PHPjc/318927.html

tru​​ehttp://www.bkjia.com/PHPjc/318927.html技術記事次のようにコードをコピーします: ?php echosubstr(md5("admin"),8,16);//16 ビット MD5 暗号化 echo "hr"; echomd5("admin");//32 ビット MD5 暗号化? -bit MD5 暗号化は、substr 関数を使用して文字をインターセプトすることで実装されます...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。