在Android应用程序中使用argon2会产生UnsatisfiedLinkError

时间:2016-06-19 23:27:40

标签: java android hash

我想在我想要的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");

3 个答案:

答案 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