0

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 つの静的メソッドを使用すると、メモリ リークが発生しますか?

4

0 に答える 0