协助公钥加密

时间:2013-12-27 23:03:09

标签: java string binary type-conversion public-key-encryption

我正在尝试使用公钥加密技术使我的服务器更安全。我不是在寻找关于它如何工作的例子,我理解它。我需要帮助实际加密我正在发送的字符串......

所以,目前,我只是通过获取当前的纳秒时间并将其转换为十六进制字符串20次来制作公钥/私钥字符串。

输出如下:

8ebe14df8ebe14df8ebe14df8ebe14df8ebe14df8ebe14df8ebe14df8ebe14df8ebe14df8ebe14df8ebe14df8ebe14df8ebe14df8ebe14df8ebe14df8ebe14df8ebe14df8ebe14df8ebe14df8ebe14df

这很好。
但是我怎么用这把钥匙加密我的信息,说“嗨”?我已经尝试将两者都转换为二进制,并将它们相乘,但后来我无法转换它们,因为要做到这一点,二进制数中必须有空格,但要加倍它们,就不能存在。有谁可以帮助我?

提前致谢!

另外,如果您需要更多信息,请与我们联系!

2 个答案:

答案 0 :(得分:2)

这不仅仅是格式化或使用二进制或十六进制数字的问题。您不会按照建议的方式创建公钥/私钥,因为它不具有公钥/私钥通常具有的必要加密属性。此外,使用纳秒的当前时间几乎不值得用作任何类型的加密密钥。如果您想在Java中执行此操作,可以使用可以为您执行公钥加密的库,例如BouncyCastle(http://bouncycastle.org/)。使用它可以很容易地使用并实现一些加密安全性。

答案 1 :(得分:2)

看一下这个例子:http://stilius.net/java/java_ssl.php

不要试图发明自己的加密算法,我知道这听起来很有趣,但它也不是很安全。尝试使用已经实现的算法和协议。我建议你看看链接。虽然如果你这样做只是为了它的乐趣然后继续,如果它是为了客户或其他人(至少你)使用的东西然后坚持已知的协议。