検索
ホームページphp教程php手册php md5 での 16 ビットおよび 32 ビット実装コード

php md5 での 16 ビットおよび 32 ビット実装コード

Jun 13, 2016 pm 12:29 PM
32ビットmd5phpコードそしてコピー成し遂げる

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


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


"; // 32 ビット MD5 暗号化


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

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

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

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

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


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

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

管理者---16 ビット暗号化---7a57a5a743894a0e
管理者---32 ビット暗号化---21232f297a57a5a743894a0e4a801fc3
管理者---40 ビット暗号化---7a57a5a743894a0e4a 3894a0e4a801fc3

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


コピー コード をサポートしていると言っています。コードは次のとおりです:

echo md5("admin" ,true);//16 ビットを返しますが、これは PHP5 でのみ使用できます。



テスト後の出力結果は文字化けしていますが、良いコードがあれば共有していただけます。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)