Я получаю другой результат при запуске моего кода на Java и j2obc. Мой java-код выглядит так:
import java.security.DigestException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Base64;
public class TestScrypt {
public static void main(String[] args) throws NoSuchAlgorithmException, DigestException {
MessageDigest md = MessageDigest.getInstance("SHA-256");
md.update(new byte[64]);
byte[] tmp = md.digest();
md.digest(tmp, 0, tmp.length);
System.out.println("Result:" + Base64.getEncoder().encodeToString(tmp));
}
}
Когда я запускаю это на своем 64-битном Mac с Java 1.8.0_152, я получаю этот вывод: Result:47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=
Но когда я компилирую с использованием j2objc (и связываю с использованием флагов -ObjC -ljre_emul), я получаю этот вывод: Result:9aX9QtFqIDAnmO9u0wmXm0MAPSMg2fDo6pgxqSdZ+0s=
Я делаю что-то неправильно?