我愿意更改 Java 库中的方法。由于选角原因,我无法延长课程。我希望覆盖
@Override
public void interrupt() {...}
Run Code Online (Sandbox Code Playgroud)
班级的
org.apache.batik.bridge.UpdateManager
Run Code Online (Sandbox Code Playgroud)
补丁在这里: 中断管理器任务。
仅使用类PBEKeySpec和,并知道和是否有办法解密以恢复?SecretFactorysaltcodedcodedpassword
public static byte[] encodePassword(char[] password, byte[] salt) {
PBEKeySpec spec = new PBEKeySpec(password, salt, ITERATIONS, KEY_LENGTH);
Arrays.fill(password, Character.MIN_VALUE);
try {
SecretKeyFactory skf = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1");
byte[] coded = skf.generateSecret(spec).getEncoded();
return coded;
} catch (NoSuchAlgorithmException | InvalidKeySpecException e) {
throw new AssertionError("Error while hashing a password: " + e.getMessage(), e);
} finally {
spec.clearPassword();
}
}
Run Code Online (Sandbox Code Playgroud)