1

文字列を暗号化および復号化する必要があるプログラムを Java で作成しています。Jasypt の BasicTextEnctyptor を使用しています。これは、非同期ネットワークなどを使用する複雑なアプリケーションです。暗号化はサーバーとクライアントの間で行われます。しかし、両方を実行するたびに、最終的にorg.jasypt.exceptions.EncryptionOperationNotPossibleException. このアプリケーションは複雑なため、単純なクラスを作成しようとしました。

import org.jasypt.util.text.BasicTextEncryptor;

public class test {
    public static void main(String[] args) {
        String text = "LEMONS";
        String key = "keykeykey";
        BasicTextEncryptor encryptor = new BasicTextEncryptor();
        encryptor.setPassword(key);
        String encrypted = encryptor.encrypt(text);
        System.out.println(encrypted);
        encrypted = encryptor.decrypt(text);
        System.out.println(encrypted);
    }
}

原因となる例外のスタック トレースは次のとおりです。

6rn3OyR9zsfmd4OfnskSEQ==
Exception in thread "main" org.jasypt.exceptions.EncryptionOperationNotPossibleException
at org.jasypt.encryption.pbe.StandardPBEByteEncryptor.decrypt(StandardPBEByteEncryptor.java:918)
at org.jasypt.encryption.pbe.StandardPBEStringEncryptor.decrypt(StandardPBEStringEncryptor.java:725)
at org.jasypt.util.text.BasicTextEncryptor.decrypt(BasicTextEncryptor.java:112)
at test.main(test.java:11)

それで…ここで何が起こっているのですか?基本的な暗号化は問題なく機能するはずです。これが直ればメインアプリの問題も同じように直せるような気がします。

4

1 に答える 1