我想在我想要的Android应用中使用Argon2。该存储库的README部分将this列为官方JVM绑定,然后我继续将其包含在我的应用程序中。我通过在给我的gradle文件[1]中包含给定的代码来做到这一点。我写了一些示例代码来利用这个库[2]但是在运行代码时,它会抛出Java.lang.UnsatisfiedLinkError
并退出。有人可以告诉我如何为我解决这个问题吗?
[1]:
repositories {
maven {
url "https://dl.bintray.com/phxql/maven"
}
}
dependencies {
compile 'de.mkammerer:argon2-jvm:1.2'
}
[2]:
Argon2 argon2 = Argon2Factory.create();
String hash = argon2.hash(10, 65536, 2, "Hello World");
答案 0 :(得分:1)
问题源于这个特定的库没有为ARM体系结构编译的实现。我想,等待时间会持续一个。
答案 1 :(得分:1)
Andreas Gadermaier的有效ARM实现可在https://github.com/andreas1327250/argon2-java中找到。我用Argon2 i测试它,使用Raspberry Pi 3,并按预期工作。
答案 2 :(得分:1)
Signal现在具有围绕c实现的Argon2 Android包装器:https://github.com/signalapp/Argon2