2011-05-10 7 views
0

Java 콘솔에서 입력하는 동안 텍스트를 즉시 암호화하는 방법은 무엇입니까? 나는 입력과 암호화가 동시에 일어나는 것에 대해 이야기하고있다. (우리는 암호를 즉시 입력하는 것과 마찬가지로, 콘솔에서도 가능하다.) 아니면 아무도 자신을 입력하는 동안 텍스트를 암호화하는 간단하고 최선의 방법은 무엇인지 말해 줄 수 있습니까?콘솔의 텍스트 암호화

+0

암호화가 필요하거나 임의의 텍스트를 표시 할 수 있습니까? – soandos

+0

암호화가 필요합니다. – hari

+0

당신의 질문이 혼란 스럽습니다. 자바 콘솔 (애플릿과 JWS 응용 프로그램을 위해 구성된 경우 나타납니다)과 달리 실제로 '명령 행 인터페이스'(예 : Windows 7의 '명령 프롬프트')를 의미합니까? 일반적으로 사용자는 Java 콘솔에 입력하지 않으며 콘솔의 보안이 염려되면 데이터를 출력하지 마십시오! –

답변

0

좋아요. 텍스트를 입력하고 동일한 텍스트를 암호화하여 입력 할 수 없으므로 텍스트를 암호화하고 해독하는 가장 간단한 방법이라는 것을 알게되었습니다. (물론 외부 항아리 파일이 필요합니다) -

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); 
    } 

} 
+0

더 간단한 방법이 있으면 알려주십시오. – hari