Спасибо @jdv за ответ. Я добавляю больше информации, чтобы иметь быстрый старт и пример.
Сначала добавьте зависимость Maven от BouncyCastle или установите ее на Maven Central :
org.bouncycastle
bcpkix-jdk15on
1.56
Затем мы можем проверить это:
import org.bouncycastle.jcajce.provider.digest.SHA3;
import org.bouncycastle.util.encoders.Hex;
import org.junit.Test;
@Test
public void testSha3() throws Exception {
String input = "Hello world !";
SHA3.DigestSHA3 digestSHA3 = new SHA3.Digest512();
byte[] digest = digestSHA3.digest(input.getBytes());
System.out.println("SHA3-512 = " + Hex.toHexString(digest));
}
You ' Вы получите этот результат (512 бит или 64 байта в шестнадцатеричном формате):
SHA3-512 = e9a4fd120d684537d57f314d51213ce5acef8ff6974e2b7599674ef0f0a3cf111f0d0ed26ed602db9467d6106 510 610 637 036 610 637 610 637 610 610 637 610 371 610 637 610 637 610 637 Вы можете уйти в копилку полученного результата //duckduckgo.com/?q=sha3+%22Hello+world+!%22&ia=answer
Я мало знаю о XNA, но находится ли он «в GAC» или вам нужно скопировать dll XNA рядом с вашим .exe? Похоже, что наличие Microsoft.Xna.Framework.dll рядом с вашим .exe может решить эту проблему.
РЕДАКТИРОВАТЬ
На основе 32/64-битной информации, возможно, вручную измените "