コードをコピーします コードは次のとおりです:
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
www.bkjia.comtruehttp://www.bkjia.com/PHPjc/318927.html技術記事次のようにコードをコピーします: ?php echosubstr(md5("admin"),8,16);//16 ビット MD5 暗号化 echo "hr"; echomd5("admin");//32 ビット MD5 暗号化? -bit MD5 暗号化は、substr 関数を使用して文字をインターセプトすることで実装されます...