
Kleopatra を展開している最中で、使用されている暗号を確認したいと考えていました。Kleopatra では、「GnuPG システム > S/MIME > 暗号アルゴリズム名を使用」のオプションが AES に設定されています。これは暗号化に使用される暗号で、おそらく AES128 でしょうか? それを確認するにはどうすればよいでしょうか?
Kleopatra でファイルを暗号化し、それを Linux ボックスに送信して、暗号文を実行しましたpgpdump
。何を見ているのかよくわかりません。どこかに「AES」が表示されると思っていました。
Old: Public-Key Encrypted Session Key Packet(tag 1)(268 bytes)
New version(3)
Key ID - 0xxxxxxxxxxxx95
Pub alg - RSA Encrypt or Sign(pub 1)
RSA m^e mod n(2045 bits) - ...
-> m = sym alg(1 byte) + checksum(2 bytes) + PKCS-1 block type 02
Old: Public-Key Encrypted Session Key Packet(tag 1)(268 bytes)
New version(3)
Key ID - 0xxxxxxxxxxxx4E
Pub alg - RSA Encrypt or Sign(pub 1)
RSA m^e mod n(2046 bits) - ...
-> m = sym alg(1 byte) + checksum(2 bytes) + PKCS-1 block type 02
New: Symmetrically Encrypted and MDC Packet(tag 18)(512 bytes) partial start
Ver 1
Encrypted data [sym alg is specified in pub-key encrypted session key]
(plain text + MDC SHA1(20 bytes))
New: (54 bytes) partial end
gnupg --list-packets file.gpg
暗号を示すものは何も見当たらず試してみましたが、それはおそらく私の無知の表れでしょう。
$ gpg --list-packets file.gpg
:pubkey enc packet: version 3, algo 1, keyid xxxxxxxx95
data: [2045 bits]
:pubkey enc packet: version 3, algo 1, keyid xxxxxxxx4E
data: [2046 bits]
:encrypted data packet:
length: unknown
mdc_method: 2
gpg: encrypted with 2048-bit RSA key, ID xxxxxx4E, created 2018-11-28
"xxxxxx <xxxxxx@xxxxx>"
gpg: encrypted with 2048-bit RSA key, ID xxxxxx95, created 2017-07-13
"xxxxxxxxx <xxxxxx@xxxxx>"
gpg: decryption failed: secret key not available
また、file.gpg の最初の 16 バイトを抽出しました。どこかで、4 番目のバイトは09
AES 用であると読みましたが、これも当てはまらないようです。
$ od -t x1 file.gpg | head -1
0000000 85 01 0c 03 19 c3 9b 0a b3 f1 23 95 01 07 fd 15
答え1
GnuPG では、次の出力のように、リストされたアルゴリズムの下にgpg --version
、ビルドでサポートされているブロック暗号が表示されます。
Supported algorithms:
Pubkey: RSA, ELG, DSA, ECDH, ECDSA, EDDSA
Cipher: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH,
CAMELLIA128, CAMELLIA192, CAMELLIA256
Hash: SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224
Compression: Uncompressed, ZIP, ZLIB, BZIP2
Camellia ファミリーとは異なり、AES-128 は単に AES としてリストされています。これはおそらく、AES-128 が広く普及しているためです。現在、ほとんどのアプリケーションでは AES-192 または AES-256 を使用することでセキュリティ上のメリットがそれほど得られないため、単に AES と呼ばれることがよくあります。
モデレーター: この投稿は、元々投稿された Cryptography ではなく、Super User に投稿する必要があります。投稿者は新規ユーザーなので、Cryptography Stack Exchange はソフトウェアの使用ではなく、暗号化の数学とソフトウェアの開発について議論するためのものであることを伝えてください。