11
getInstance
とinit
へのメソッド引数が変更されないので、複数のメソッドで同じCipher
オブジェクトを使用できますか?Cipherオブジェクトは再利用可能ですか?
たとえば、アプリケーションの複数の部分がユーティリティクラスのdecrypt
メソッドを使用するとします。渡されたすべての暗号化された値は、同じキーとアルゴリズムを使用して生成されます。だから、同じCipher
オブジェクトを再利用できますか?
Cipher
(これはKeySpec
,SecretKey
オブジェクトの作成につながる可能性があります)の複数の作成について心配する価値はありますか?
返信いただきありがとうございます。ただ確認するには、各doFinal()に対してinit()を1回呼び出さなければならないということですか? – Firefox
doFinal()のJavadocは「終了時に、この暗号オブジェクトを、initの呼び出しによって以前に初期化された状態にリセットします。つまり、オブジェクトはリセットされ、暗号化または復号化に使用できますinitの呼び出しで指定された動作モードに応じて)より多くのデータを格納します。 –
GregSは正しいです。この答えは間違っています。残念なことに、stackoverflowウィザードでは、誤ったupvoteが "ロックイン"されているので取り消すことはできません。悪いデザイン選択ウィザード。 – Nemi