我正在编写一个Java应用程序,它将被编译成机器代码。 该应用程序将使用XOR加密对一些数据进行编码。 该操作的Gamma值在应用程序内部生成。 我不能随机生成它,因为另一个应用程序将不得不对信息进行解码,并且无法从第一个应用程序向第二个应用程序发送伽马。 因此,我需要一些使用第二个应用程序将提供的密钥生成伽马的方法。 问题在于,可以使用调试器找到此算法。 我想让它变得尽可能困难,对此有什么想法吗?

PS。 我一直在考虑创建需要参数并使用大量系统资源的不同Java对象。 之后,我将在它们上使用getBytes()。 这将在调试器中产生很多其他代码。

===============>>#1 票数:2 已采纳

与其尝试实现自己的加密技术,不如尝试使用内置库使您的生活更轻松。 由于您要发送到自己的服务器,因此请使用javax.cryptojava.security软件包设置RSA加密。

这个StackOverflow答案讨论了在Java中使用RSA的问题: https : //stackoverflow.com/a/2027694/2216621

如果您不熟悉RSA,请在Wikipedia上阅读: http : //en.wikipedia.org/wiki/RSA_(algorithm)

基本策略是创建一个公钥/私钥对,并将公钥放入客户端应用程序。 然后使用公共密钥加密数据,然后将其发送到服务器。 在那里,您将使用私钥解密数据。

  ask by black translate from so

未解决问题?本站智能推荐:

2回复

使用XOR的Java crypt文件

我正在尝试找到一种非常有效的方法来加密文件。 我认为非常有效的一种方式(CPU方面,而不是安全级别),在写入期间执行XOR,在读取时执行另一个xor(例如,使用4字节键)。 我想要的方法是创建自己的InputStream和OutputStream装饰器。 有谁知道比这更好的方法/最有效
4回复

Java keytool / java生成密钥的安全性(一般)

我们使用与java安装捆绑在一起的keytool来生成用于执行非对称RSA加密的密钥。 根据最近发生的事件,有人问我在java keytool的引擎下发生了什么。 特别是关于结果数字的随机性。 (例如“为什么没有任何随机用户输入像鼠标移动或键盘输入?” 那么创建密钥的java key
1回复

Java:从编码密钥获取密钥

如何从编码的byte []返回到java.security.Key?
2回复

使用Java生成带有BouncyCastle的X509Certificate

这就是我现在生成的数字证书。 现在我能够生成一个密码保护私钥的数字证书。 如何让它自我标志? 我没有线索。 我该怎么办呢? 谢谢你的任何提示。
1回复

适用于Java的AES CS2Padding

我正在尝试在运行(Cortex m3 STM32f102控制器)的MCU设备与Java应用程序服务器之间建立加密连接。 当我使用不加密的纯文本时,一切正常。 问题是,当我使用加密(服务器上的AES / CBC / PKCS5PADDING)时,收到消息时出现BadPaddingExcepti
2回复

用于证书吊销检查的Java API

Java开箱即用地支持OCSP。 不过,它的执行方式(我是指吊销检查)对程序员是透明的。 我的问题是,是否有任何API(Java的一部分)可以创建有效的OCSP请求或响应? 这样程序员就有可能实现自定义OCSP检查器?
4回复

如何在Java中为Salted-Hash生成SALT?

我一直在寻找,最接近的答案是: 如何生成一个随机的字母数字字符串? 我想根据这个CrackStation教程来遵循这个工作流程: 存储密码 使用CSPRNG生成长的随机盐。 将salt添加到密码中,并使用标准加密哈希函数(如SHA256)对其进行哈希处理。
1回复

生成DES密钥并将其通过Java中的套接字传递

有人可以在我非常简单的程序中帮助我找出问题所在吗? 在服务器上输出消息时,我希望看到通过网络发送的相同消息,但没有收到。 这是我给客户的代码: 这是我的服务器代码: 服务器端的控制台输出: 客户端上的控制台输出: 这是我给客户的新代码: 这是我
1回复

生成用于产品许可的序列号或十六进制代码

有没有办法使用Java API生成类似以下内容的串行/十六进制代码:xxxx-xxxx-xxxx-xxxx-xxxx-xxxx? 产品解密代码时应能够提取 名称 有效期 MAC地址 附加信息 将根据上述因素生成代码。 我尝试使用私钥/公钥对RSA /
2回复

Java中的RSA加密

我试图在Java中使用RSA编写加密算法,我得到一个“javax.crypto.BadPaddingException:数据必须从零开始”; 我不知道这个例外是什么。 这是我在这里使用的例子 这是我的代码; 请帮忙。