1. ホーム
  2. php

[解決済み] aes-128-cbcとaes-128の暗号化には違いがあるのでしょうか?

2022-03-06 08:54:06

質問

この2つの暗号化方式に違いがあるのか知りたいのですが?私はこの2つの暗号化方式を使ったことがありません。クライアントからAES-128を使うように言われたのですが、ググると "aes-128-cbc", "aes-128-ctr", "aes-256-cbc", "aes-256-ctr" と表示されるのでAES-128と同様なものはどれか教えて欲しいです?

参照リンク : ここに暗号化方式を送信しなければなりません。

解決方法は?

3つのこと

  • AESです。Advanced Encryption Standard(アドバンスト・エンクリプション・スタンダード)。暗号化アルゴリズム(対称型暗号)の名称である。他の対称型暗号化アルゴリズムとしては DES、3-DESなど。
  • 128:これはおそらく鍵のサイズを指しているのでしょう。AESの暗号化では3つの鍵サイズ(128bit、192bit、256bit)を使用します。AESのブロックサイズも128bitである。
  • CBC。これは、あなたが望む暗号化のモードです。暗号化にはいくつかのモードがあり、アルゴリズムの動作速度、並列性、セキュリティのレベルなどに依存します。いくつかのモードは、CBC(暗号ブロック連鎖)、ECB(電子コードブック)、CFB(暗号フィードバック)、CTR(カウンター)などです。

さて、クライアントからAES-128で暗号化するように言われました。ですから、128ビットの鍵長でAES暗号を使用する必要があります。どのモードを使うかは、あなたの好みです。私はCBCがいいと思います。