说我有一个IP地址192.168.1.1
我希望我的程序根据此IP地址创建一个随机的单字字符串,可以轻松地将其解密,而无需 key ,密码或额外的安全性。
例如。

是否有任何简单的算法可以做到这一点,而又不会生成诸如 key 或其他密码之类的东西?我知道 key 和密码是,对于加密和解密来说,必须是,但是我的情况不需要它。

最佳答案

我知道它的矫kill过正,但是我会使用jasypt库,因为它确实很容易使用。您只需要随机种子即可加密或解密。

这是用于加密数据的源代码:

String seed = "ipNumber";
String myIpValue = "192.168.0.1";

StandardPBEStringEncryptor encryptor = new StandardPBEStringEncryptor();
encryptor.setPassword(seed);
String encrypted= encryptor.encrypt(myIpValue);

对于数据解密:
StandardPBEStringEncryptor encryptor = new StandardPBEStringEncryptor();
encryptor.setPassword(seed);

String decrypted = encryptor.decrypt(encrypted);

或者,您也可以将字符串编码或解码为base64,示例如下所示:
Base64 Java encode and decode a string

关于java - Java中的简单加密-无 key /密码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29226813/

10-10 16:50