StandardPBEStringEncryptor を使用して、アプリケーションでパスワードを暗号化/復号化しようとしています。ただし、使用しているコードがメモリリークを引き起こしていると思います。これを正しく使用していますか?
public static String getPassword(String seed, String encryptedPwd) {
StandardPBEStringEncryptor pes = new StandardPBEStringEncryptor();
pes.setProvider(new BouncyCastleProvider());
pes.setPassword(seed);
String originalPwd = pes.decrypt(encryptedPwd);
return originalPwd;
}
public static String getDecryptedString( String encryptedPwd) {
return MyClass.getPassword( 'mypassword', encryptedPwd);
}
パスワードの復号化のために、アプリケーションのあらゆる場所で getDecryptedString() メソッドを使用しています。上記のような 2 つの静的メソッドを使用すると、メモリ リークが発生しますか?