0

PBEWITHSHA256AND128BITAES-CBC-BC (Bouncy Castle) のパディングとは

小さな情報で申し訳ありませんが、質問の背景を詳しく説明させてください。2つのシステムがあります。1 つは Java ( A ) で、もう 1 つは PHP ( B ) です。ここで、システム A から B に文字列/テキストを送信するという 1 つの要件があります。文字列/テキストの内容は、jasypt. しかし、を使用して復号化することはできませんmcrypt。A と B が AES の異なるパラメーターを使用していることが原因であると思われるため、システム A が文字列/テキストを暗号化する方法を見つけようとします。私が見つけた情報は、 paddingを除いて以下のように示されています。

jasypt (Java 簡易暗号化)/PBEWITHSHA256AND128BITAES-CBC-BC

暗号: AES

長さ: 128 ビット

暗号化モード: CBC

JCE プロバイダー : Bouncy Castle

Salt : FixedStringSaltGenerator

反復: 2

パディング: ????

少し早いですがお礼を!

4

1 に答える 1

2

これは、暗号化に使用する実際のCipherインスタンスに大きく依存するため、質問はあまり意味がありません(@Buhake Sindiが指摘しているように)。

いずれにせよ、次のように PKCS#5 を使用することは珍しくありません。

Cipher.getInstance( "AES/CBC/PKCS5Padding" )

ポイントは、パディング モードを決定することです (もちろん、プロバイダーはそれを実装する必要があります)

BouncyCastle の仕様を見てください。セクション 4.2 から、どのパディング モードをどの暗号で使用できるかが明確になっているはずです。繰り返しますが、デフォルトは PKCS#5/#7 です。

乾杯、

于 2012-12-10T12:32:55.220 に答える