暗号化には Jasypt を使用しています。これは私のコードです:
public class Encryptor {
private final static StandardPBEStringEncryptor pbeEncryptor = new StandardPBEStringEncryptor();
private final static String PASSWORD = "FBL";
private final static String ALGORITHM = "PBEWithMD5AndTripleDES";
static{
pbeEncryptor.setPassword( PASSWORD );
//pbeEncryptor.setAlgorithm( ALGORITHM );
}
public static String getEncryptedValue( String text ){
return pbeEncryptor.encrypt( text );
}
public static String getDecryptedValue( String text ){
return pbeEncryptor.decrypt( text );
}
}
行のコメントを外すsetAlgorithm
と、例外がスローされます
org.jasypt.exceptions.EncryptionOperationNotPossibleException : 暗号化で例外が発生しました。考えられる原因は、強力な暗号化アルゴリズムを使用しており、この Java 仮想マシンに Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files をインストールしていないことです。
アピ 言います:
暗号化に使用するアルゴリズムを設定します PBEWithMD5AndDES のように、暗号化に使用するアルゴリズムを設定します。
このアルゴリズムは、JCE プロバイダー (指定する場合は、または指定しない場合はデフォルトの JVM プロバイダー) によってサポートされている必要があり、サポートされている場合は、ALGORITHM/MODE/PADDING のようにモードとパディングを指定することもできます。 .
ここで、「setAlgorithm」にコメントすると、デフォルトのアルゴリズム [md5 だと思います] が使用され、正常に動作します。これは、私の JVM が md5 をサポートしていることを意味します。次に、私の JVM でサポートされている他の暗号化アルゴリズムを調べる方法を説明します。
ありがとう、