4

私が使用するパスワードを暗号化するには ( http://www.jasypt.org/encrypting-texts.htmlから変更):

BasicTextEncryptor textEncryptor = new BasicTextEncryptor();
textEncryptor.setPassword(myEncryptionPassword);
String myEncryptedText = textEncryptor.encrypt(myText);
String plainText = textEncryptor.decrypt(myEncryptedText);

にパスワードを設定する必要があるのはなぜBasicTextEncryptorですか?

ここで基本的なことを理解していない可能性がありますが、これは意味がありませんが、機能しません:

BasicTextEncryptor textEncryptor = new BasicTextEncryptor();
String myEncryptedText = textEncryptor.encrypt(myText);
String plainText = textEncryptor.decrypt(myEncryptedText);
4

1 に答える 1

10

それは機能し、暗号化と復号化にはパスワードが必要です。例を単純化するために、StandardPBEStringEncryptor の 2 つのセッションを暗号化と復号化として開始しました。

public static void main(String[] args) {
    StandardPBEStringEncryptor encryptor = new StandardPBEStringEncryptor();
    encryptor.setPassword("mySecretPassword");        
    String encryptedText = encryptor.encrypt("Hello World");
    System.out.println("Encrypted text is: " + encryptedText);

    StandardPBEStringEncryptor decryptor = new StandardPBEStringEncryptor();
    decryptor.setPassword("mySecretPassword");  
    String decryptedText = decryptor.decrypt(encryptedText);
    System.out.println("Decrypted text is: " + decryptedText);
    }

出力:

Encrypted text is: +pBbr+KOb7D6Ap/5vYJIUoHbhOruls+L
Decrypted text is: Hello World
于 2013-11-24T16:33:12.707 に答える