RSA、MD5、AES暗号化アルゴリズム

暗号化アルゴリズムは、可逆暗号化と不可逆暗号化(MD5)に分けることができます。可逆暗号化は、対称暗号化と非対称暗号化に分けられます。たとえば、誰もがよく耳にするRSAアルゴリズムは、非対称暗号化アルゴリズムです。

不可逆暗号化(MD5):暗号化のみが可能で、復号化はできません。データは16バイトに暗号化できますが、これはあまり安全ではありません。

対称暗号化(AES):暗号化と復号化に同じキーが使用され、キーを送信する必要があります。これは安全性は高くありませんが、高速です。

非対称暗号化(RSA):公開鍵と秘密鍵、公開鍵暗号化、秘密鍵復号化、安全、低速があります

非対称暗号化の例:パーティAはキーのペアを生成し、公開キーを開示します。パーティAに情報を送信する必要がある他の役割(パーティB)は、このキー(パーティAの公開キー)を使用して機密情報を暗号化してからパーティAに送信します。 ;次に、パーティAはその秘密鍵を使用して暗号化された情報を復号化します。パーティAがパーティBに返信する場合は、パーティBの公開鍵を使用してデータを暗号化するという逆のことが当てはまります。同様に、パーティBは独自の秘密鍵を使用して復号化します。

非対称暗号化のしくみ

1. AがBに情報を送信する場合、AとBの両方が、暗号化と復号化のために公開鍵と秘密鍵のペアを生成する必要があります。
2. Aの秘密鍵は秘密にされ、Aの公開鍵はBに通知され、Bの秘密鍵は秘密にされ、Bの公開鍵はAに通知されます。
3. AがBに情報を送信する場合、AはBの公開鍵を知っているため、AはBの公開鍵を使用して情報を暗号化します。
4. AはこのメッセージをBに送信します(メッセージはBの公開鍵で暗号化されています)。
5. Bがこのメッセージを受信した後、Bは自分の秘密鍵を使用してAのメッセージを復号化します。このメッセージを受信した他のすべての人は、BだけがBの秘密鍵を持っているため、メッセージを復号化できません。

MD5暗号化の一般的な使用法:
1。パスワード暗号化
2.ユーザーファイルの整合性の検証

おすすめ

転載: blog.csdn.net/qq_41936224/article/details/108995059