【问题标题】:Using argon2 in an android app gives an UnsatisfiedLinkError在 android 应用程序中使用 argon2 会产生 UnsatisfiedLinkError
【发布时间】:2016-10-21 03:21:05
【问题描述】:

我想在我正在尝试制作的这个 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");

【问题讨论】:

    标签: java android hash


    【解决方案1】:

    问题源于此特定库不具有为 ARM 架构编译的实现这一事实。我想,那还要等一个。

    【讨论】:

      【解决方案2】:

      来自 Andreas Gadermaier 的有效 ARM 实现位于 https://github.com/andreas1327250/argon2-java。我使用 Argon2 i 和 Raspberry Pi 3 对其进行了测试,并且按预期工作。

      【讨论】:

        【解决方案3】:

        Signal 现在有一个围绕 c 实现的 Argon2 Android 包装器:https://github.com/signalapp/Argon2

        【讨论】:

        • 你是怎么导入的?
        • gradle 导入行在链接中,一切都在 org.signal.argon2 包中
        • 谢谢。实际上在导入时,我错过了添加 .*;那时它奏效了。 (愚蠢的错误:-))感谢您指向图书馆。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多