私は、Javaのシリーズを愛して - 暗号化アルゴリズム[はじめに]

1.暗号化アルゴリズム

暗号化アルゴリズムの種類:

1.1。リバーシブル暗号化アルゴリズム

説明:暗号化した後、暗号文は逆に元のパスワードを解読することができます。

1.1.1。対称暗号化

[ ファイル暗号化と復号化に同じ鍵を使用して、すなわち、暗号鍵は、復号鍵として使用してもよいです]

説明:対称暗号化アルゴリズムでは、それが複雑に暗号化された暗号文が送られてしまうので、データの送信者と特殊な暗号化プロセスを通じて平文と一緒に暗号化キーは、名宛人は、への暗号文を受け取り、逆アルゴリズムとオリジナルは、読めるプレーンテキストにそれを戻すために、暗号文を解読するために暗号化を使用する必要がある暗号化アルゴリズムと同じキーの解釈。対称暗号化アルゴリズムでは、キーは暗号化キーの党予備知識を復号化する必要があり、このキーを使用する唯一の送信者と受信者を使用していました。

利点:対称暗号化アルゴリズムの利点は、開示されたアルゴリズム、計算、高速暗号化、暗号化効率が高く、少量です。

短所:いいえ、非対称暗号化セキュリティ。

用途:一般ユーザーの電話番号、IDカードやその他の機密情報を保存するために使用解読することができますが。

一般的な対称暗号化アルゴリズムAES、DES、3DES、Blowfish、IDEA、RC4、RC5、RC6、HS256

1.1.2。非対称暗号化

[ 二つの鍵:公開鍵(公開鍵)と秘密鍵、公開鍵暗号化、復号化するための秘密鍵]

説明:同時に2つのキーを生成する:公開鍵と秘密鍵、秘密鍵秘密保全は、公開鍵は信頼クライアントの下で配布することができます。

暗号化と復号化:

  • プライベートまたはパブリックキーが解読できる秘密鍵暗号、ホールド

  • 復号化するための秘密鍵を保持する前に、公開鍵暗号、

署名:

  • 秘密鍵署名、公開鍵は、それらが改ざんされてホールドするかどうかを確認します。

長所:対称暗号化に比べて非対称暗号化、セキュリティを強化。

短所:暗号化し、それが遅く、長い時間がかかるという欠点復号化非対称暗号化、データのみの少量のために適しているのは、暗号化されます。用途:一般的に署名および認証に使用します。プライベート鍵サーバ、保存暗号化、復号化、またはその他のトークンまたは署名を検証するために使用されるクライアントの公開鍵を保持します。

一般的な非対称暗号化アルゴリズムです: RSA、DSA(数字签名用)、ECC(移动设备用)、RS256 (采用SHA-256 的 RSA 签名)

公開鍵と秘密鍵の理解を容易にするために、彼はスケッチを描きました。

1.2。不可逆的な暗号化アルゴリズム

説明:暗号化パスワード逆テキストを解読することはできません一度。

種:ハッシュ暗号化アルゴリズム、ハッシュアルゴリズム、ダイジェストアルゴリズムなど

用途:;、パスワード、カード番号など、解読できないインフォメーションストア機密のユーザ情報の有効性、精度のための一般的なダウンロードファイル、一般的にサイト上では、ダウンロードファイルを見ることができます。

一般的な非可逆暗号化アルゴリズムです: MD5、BCrypt、SHA、HMAC

コーディング1.3.Base64

BASE64は、8ビット符号化バイトコードを送信するための最も一般的なネットワークの一つです。BASE64は長いコードHTTP環境識別情報を送達するために使用されます。Base64Base64コーデックを使用して読み取り可能な、すなわち、符号化されたデータは、人間の目で直接見ることはありませんていません。注:Base64でエンコードは唯一の方法ではなく、暗号化方式です。

オンラインエンコーディングツール:

http://www.jsons.cn/img2base64/

おすすめ

転載: www.cnblogs.com/hujunwei/p/11894842.html