質問

弾む城API スレッド安全ですか?特に、

org.bouncycastle.crypto.paddings.PaddedBufferedBlockCipher
org.bouncycastle.crypto.paddings.PKCS7Padding
org.bouncycastle.crypto.engines.AESFastEngine
org.bouncycastle.crypto.modes.CBCBlockCipher

を計画していくシングルトンの春豆基礎レベルの暗号化を支援マアプリです。ですのでウェブアプリケーションがために大きなチャンスの複数のスレッドにアクセスしたこのコンポーネントです。いトレッドの安全性は必須です。

教えてくださいまして、このような状況を弾む城があります。

役に立ちましたか?

解決

こんなAPIのコードはスレッドで安全です。CBCは、暗号化そのものがないスレッドで安全です。一部の用語

E(X) = Enctrypt message X
D(X) = Dectrypt X. (Note that D(E(X)) = X)
IV = Initialization vector. A random sequence to bootstrap the CBC algorithm
CBC = Cipher block chaining.

本当にわかりやすCBC実現できるように見え:P1,P2,P3=テキストメッセージ

1. Generate an IV, just random bits.
2. Calculate E( P1 xor IV) call this C1
3. Calculate E( P2 xor C1) call this C2
4. Calculate E( P3 xor C2) call this C3.

ご覧のとおりの結果に暗号P1、P2、P3(この順序が異なる暗号化P2P1-P3(そのことである。

なので、CBCの実施順序が重要になります。アルゴリズムが順序は重要なことはできませんので、定義するスレッドで安全です。

できるシングルトン工場と暗号化物、お客さんを信頼しているスレッドで安全です。

他のヒント

のJ2ME版にはないスレッドで安全です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top