gpt4 book ai didi

java - 如何隐藏使用 Java 桌面应用程序构建并由 Android 应用程序使用的文件的内容?

转载 作者:行者123 更新时间:2023-12-01 15:51:14 25 4
gpt4 key购买 nike

我正在构建一个工具,使教师能够使用 Java 桌面应用程序创建练习。练习由问题及其答案组成,并保存到单个文件中。

学生将此文件导入 Android 应用程序。

学生自然不能查看练习文件的内容,因为这会给他们问题的答案。那么,如何隐藏使用 Java 桌面应用程序构建并由 Android 应用程序使用的文件的内容?

我的第一个想法是使用对称加密来加密文件,并将密码硬编码到 Java 桌面应用程序和 Android 应用程序中,但是我认为对 Java 桌面应用程序进行简单的逆向工程将很快泄露密码。我的下一个想法是使用某种公钥加密,将私钥硬编码到 Android 应用程序中,但在不确定的情况下,我认为也可以对 Android 应用程序进行逆向工程。那么我的策略是什么?有什么明显的解决方案是我无法理解的吗?

编辑 - 附加信息:

  • 我想避免使用网络服务器。

最佳答案

最安全的方法是让问题有 id,然后让 Android 应用程序在运行时使用一些远程服务器检查答案,这样应用程序永远不会知道正确的答案。但您必须开发一个网络服务才能做到这一点。

关于java - 如何隐藏使用 Java 桌面应用程序构建并由 Android 应用程序使用的文件的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5990829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com