マルチスレッド(スレッドプール)でデータを暗号化すると、java.lang.IllegalStateExceptionが生成されます:暗号が初期化されていないソリューション



Encrypting Data Multithreading Produces Java



スレッドプール(マルチスレッド)aes暗号化で生成されたjava.lang.IllegalStateException:暗号が初期化されていない問題、次の解決策を記録します。

スレッドでの暗号化は問題を引き起こし、スレッドが確認されなくても問題はありません。したがって、暗号化されるデータは最初に暗号化されてマップに配置され、次にマップがマルチスレッド属性として取得され、問題が解決されました。



/ / used to save the generated encrypted information, to avoid multi-threaded concurrent aes error Map aesMsg = new HashMap() for(VillageStandard vs:list){ String aesText = AESUtil.encrypt('Content to encrypt') aesMsg .put('content to be encrypted', aesText) }

次に、それをマルチスレッドまたはスレッドプールに移動し、キー値に従って取り出します。