如何在Java控制台中键入时立即加密任何文本?我正在谈论同时发生的输入和加密(就像我们输入我们的密码一样,它会立即加密,在控制台上是可能的吗?)。或者任何人都可以告诉我在键入文本时加密文本的简单和最佳方法是什么?
答案 0 :(得分:2)
如果您要加密OutputStream
,也许可以使用CipherOutputStream
。一个例子是here。
答案 1 :(得分:0)
Ok ..考虑到不可能输入文本和相同文本的加密来携带相应的内容,我了解到这是加密和解密文本的最简单方法(当然,它需要外部jar文件) -
import org.jasypt.util.text.BasicTextEncryptor;
public class EncryptDecrypt {
public static void main(String[] args) {
String Password="password123";
String text = "hello.I just encrypted this text and immediately decrypted it";
//Encrypt
BasicTextEncryptor btenc = new BasicTextEncryptor();
btenc.setPassword(userPassword);
String myEncryptedText = btenc.encrypt(text);
System.out.println("Encrypted text:\n"+myEncryptedText);
//Decrypt
BasicTextEncryptor btdec = new BasicTextEncryptor();
btdec.setPassword(userPassword);
String plainText = btdec.decrypt(myEncryptedText);
System.out.println("Decrypted text:\n"+plainText);
}
}