ホームページ  >  記事  >  バックエンド開発  >  php md5() はどのような機能を実現しますか?

php md5() はどのような機能を実現しますか?

藏色散人
藏色散人オリジナル
2021-07-02 10:21:051484ブラウズ

php md5() は暗号化および復号化関数を実装できます。実装方法は次のとおりです: 1. 暗号化は "function string2secret($str){...}" メソッドによって実現されます; 2. " function Secret2string($sec) {...}」メソッドを使用して復号化を実装します。

php md5() はどのような機能を実現しますか?

#この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

php md5 の機能() 成し遂げる?

php md5() は暗号化関数と復号化関数を実装できます。

php と md5 を組み合わせて実装した暗号化および復号化方法は次のとおりです。

最近コードを整理しているときに、md5 暗号化および復号化アルゴリズムと組み合わせた良いものを発見しました。 MD5 と組み合わせた PHP の暗号化および復号化アルゴリズムに関するオンライン情報は比較的少ないですが、実際には PHP マニュアルに記載されているので、それを変更するだけです。このアルゴリズムを使用するには、PHP モジュール mcrypt をロードする必要があります。ロードしないと使用されません。

//加密
function string2secret($str)
{
 $key = "123";
 $td = mcrypt_module_open(MCRYPT_DES,'','ecb','');
 $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
 $ks = mcrypt_enc_get_key_size($td);
 $key = substr(md5($key), 0, $ks);
 mcrypt_generic_init($td, $key, $iv);
 $secret = mcrypt_generic($td, $str);
 mcrypt_generic_deinit($td);
 mcrypt_module_close($td);
 return $secret;
}
//解密
function secret2string($sec)
{
 $key = "123";
 $td = mcrypt_module_open(MCRYPT_DES,'','ecb','');
 $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
 $ks = mcrypt_enc_get_key_size($td);
 $key = substr(md5($key), 0, $ks);
 mcrypt_generic_init($td, $key, $iv);
 $string = mdecrypt_generic($td, $sec);
 mcrypt_generic_deinit($td);
 mcrypt_module_close($td);
 return trim($string);
}
echo secret2string(string2secret("11111111111111111")); //显示结果是11111111111111111
echo string2secret("11111111111111111"); //显示乱码

PHP で頻繁に使用される暗号化関数と復号化関数、base64_encode、base64_decode。

md5 関数の定義と使用法

md5() 関数は、文字列の MD5 ハッシュを計算します。

md5() 関数は、MD5 メッセージ ダイジェスト アルゴリズムを含む RSA データ セキュリティを使用します。

RFC 1321 の説明 - MD5 メッセージ ダイジェスト アルゴリズム: MD5 メッセージ ダイジェスト アルゴリズムは、任意の長さの情報を入力値として受け取り、それを 128 ビット長の「フィンガープリント情報」または「メッセージの概要」値に変換します。この入力値を表し、結果として変換された値を表します。 MD5 アルゴリズムは主に、安全な方法で圧縮する前に、RSA などの暗号化システムの公開キーを使用して大きなファイルが暗号化される (秘密キーを設定することで実行される) デジタル署名アプリケーション向けに設計されています。

ファイルの MD5 ハッシュを計算するには、md5_file() 関数を使用します。

構文

md5(string,raw)

パラメータ

文字列は必須です。計算する文字列を指定します。

オプション。 16 進数またはバイナリの出力形式を指定します。

TRUE - 生の 16 文字のバイナリ形式

FALSE - デフォルト。 32 文字の 16 進数

推奨学習: 「

PHP ビデオ チュートリアル

以上がphp md5() はどのような機能を実現しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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