PHP暗号化技術

WBOY
リリース: 2016-07-28 08:26:21
オリジナル
1837 人が閲覧しました

数日前に PHP 暗号化についての知識を学んだので、まとめてみます

PHP のいくつかの暗号化形式

Md5() 暗号化アルゴリズム

Crypt() 暗号化アルゴリズム

Sha1 ( ) 暗号化アルゴリズム

URL エンコード暗号化技術

Base64 エンコード暗号化技術

Md5() 暗号化アルゴリズム

構文:

string md5(string $str [,オル $raw_out put = FALSE]) s $ STR: 元の文字列はオプション (一般的には使用されません)

$ raw_output: オプションの raw_output が True に設定されている場合、MD5 パケットの要約は 16 バイト長の元のバイナリで使用されます。形式が返されました。デフォルトは false で、ハッシュ値は 32 ビットの 16 進数の形式で返されます。

ただし、md5 暗号化アルゴリズムのみを使用すると、インターネット上に関連する md5 復号 Web サイトが存在する場合、その Web サイトに含まれる共通の md5 暗号文を介して関連する md5 暗号文をクエリできます

。クラック難易度

md5(md5($str,true))

Crypt() 暗号化アルゴリズム

構文:

string crypt(string $str [, string $salt ] )、標準の UNIX DES アルゴリズム、またはシステムで利用可能な代替アルゴリズムに基づくハッシュ文字列を返します。

$str: 機密である必要があるプレーンテキスト

$salt: 暗号化中の干渉文字列。エンコードをより安全にします

注:

$salt パラメータが暗号化中に追加されない場合暗号化の場合、ランダムになります 干渉文字列を生成します。そうでない場合は、暗号化された暗号文を変更せずに更新します

Sha1() 暗号化アルゴリズム

構文:

string sha1(string $str [ , bool $raw_output = false ] 、文字列 sha1 のハッシュ値を計算します

$str: 暗号化された文字列

$raw_output: オプションの raw_output パラメータが TRUE に設定されている場合、sha1 メッセージ ダイジェストは長さ 20 の元の形式で返されます。文字列、それ以外の場合は返されます 値は 40 文字の 16 進数です

sha1 ハッシュ値文字列を返します

sha1 によって暗号化された暗号文は Web サイト上でクエリすることもできます sha1 の使用は推奨されません。パスワード保存時の暗号化

sha1(md5(“admin”,true))

URLエンコード暗号化技術

1.urlencode(string $str): URL文字列をエンコードします

$str:エンコードされる文字 文字列

戻り値: エンコードされた文字列

を返します。 エンコード仕様: -_ を除く、この文字列内のすべての非英数字はパーセント記号 (%) とそれに続く 2 文字の 16 進数に置き換えられます。数値、スペースはプラス (+) としてエンコードされます 2.urldecode(string $str): エンコードされた URL 文字列をデコードします 3.rawurlencode(string $str): RFC1738 に従って URL をエンコードします

$str: エンコードされる URL

戻り値: 文字列を返し、スペースを%20にエンコードします

4.rawurldecode(string $str): エンコードされたデコードされるURL文字列

$str: デコードされるURL

戻り値: 文字列を返します。この文字列内の 2 桁の 16 進数シーケンスに続くパーセント記号 % は元の文字に置き換えられます

$str: デコードされる文字列

戻り値: を返します。デコードされた文字列

Base64エンコード暗号化技術

1.base64_encode(string $data): Base64エンコードデータを使用します

$data: エンコードされるデータ

2.base64_decode(string $data) [.bool $strict = false]): MIMEbase64を使用してエンコードされたデータをデコードします

$strict : 入力データがbase64アルファベットを超える場合、falseを返します

以上、PHP 暗号化技術をその側面も含めて紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート