protectSecretKeyDemo:使用jni并验证应用程序签名以保护密钥

时间:2024-06-07 12:03:11
【文件属性】:

文件名称:protectSecretKeyDemo:使用jni并验证应用程序签名以保护密钥

文件大小:246KB

文件格式:ZIP

更新时间:2024-06-07 12:03:11

C++

在这篇文章你能看到对安卓本地保存密钥的实践 前言 在网络传输过程中,我们往往需要一个密钥对参数进行签名,用于验证来源可靠,所以我们在app打包过程中,就避免不了在app中保存此密钥。 保存密钥的方法 直接在java代码中写 最基本简单的就是直接在java代码把密钥串写在静态变量中,最简单,显然也是不太靠谱的,容易反编译后被发现,即使混淆后,这种静态变量也是容易被发现的。 写在cpp里 写在cpp里,打包后,保存在so库中,这个方法,安全度增加了很多,编译后的c代码,反编译非常困难,看起来美美的 Java_com_yglx_testjni_MainActivity_getKey( JNIEnv *env, jobject /* this */) { std::string key = "asdkjflaksdjflksjadfasdfasdfasdfa


【文件预览】:
protectSecretKeyDemo-master
----testnativekeyapp()
--------.gitignore(7B)
--------build.gradle(1KB)
--------proguard-rules.pro(751B)
--------src()
----.gitignore(144B)
----gradle()
--------wrapper()
----README.md(3KB)
----build.gradle(546B)
----gradlew.bat(2KB)
----gradlew(5KB)
----LICENSE(1KB)
----app()
--------CMakeLists.txt(2KB)
--------.gitignore(7B)
--------build.gradle(1KB)
--------proguard-rules.pro(751B)
--------src()
----test.keystore(2KB)
----gradle.properties(726B)
----settings.gradle(36B)

网友评论