相关疑难解决方法(0)

加密配置文件中的密码?

我有一个程序从配置文件中读取服务器信息,并希望加密该配置中的密码,该密码可由我的程序读取并解密.

质量要求:

  • 加密要存储在文件中的明文密码
  • 解密从我的程序中读取的加密密码

关于我将如何做到这一点的任何建议?我正在考虑编写自己的算法,但我觉得它会非常不安全.

java security encryption configuration cryptography

125
推荐指数
5
解决办法
18万
查看次数

在源代码中处理用于auth的密码

假设我试图从使用基本身份验证/基本证书的RESTful api中提取,那么在我的程序中存储该用户名和密码的最佳方法是什么?现在它只是以明文坐在那里.

UsernamePasswordCredentials creds = new UsernamePasswordCredentials("myName@myserver","myPassword1234");
Run Code Online (Sandbox Code Playgroud)

有没有什么方法可以做到这一点更安全?

谢谢

java security authentication

68
推荐指数
2
解决办法
3万
查看次数

创建不可反向工作的Java程序

有没有办法以不可反向工作的格式部署Java程序?

我知道如何将我的应用程序转换为可执行的JAR文件,但我想确保代码不能进行逆向工程,或者至少不容易.

源代码的混淆不计算......它使得理解代码变得更加困难,但不会隐藏它.

一个相关的问题是如何锁定已编译的Java类以防止反编译?


一旦我完成了程序,我仍然可以访问原始源代码,因此维护应用程序不会成为问题.如果应用程序是分发的,我不希望任何用户能够反编译它.混淆不能实现这一点,因为用户仍然可以对其进行反编译,虽然他们很难跟踪操作流程,但他们将能够看到代码,并可能从中获取信息.

我关心的是代码中是否有与远程访问相关的信息.应用程序使用用户提供的用户标识和密码连接主机.有没有办法从用户隐藏主机的地址,如果该地址位于源代码内?

java compilation jar

4
推荐指数
4
解决办法
7816
查看次数