1

EncryptableProperties を使用して jasypt を使用して、.properties ファイルの資格情報を暗号化および復号化できます。「SHA-512」のような独自のアルゴリズムまたはアルゴリズムを使用したいので、EncryptableProperties でそれを達成するにはどうすればよいですか?

また、EncryptableProperties で StringEncryptor または TextEncryptor の代わりに ConfigurablePasswordEncryptor または StrongPasswordEncryptor を使用する方法はありますか。

StandardPBEStringEncryptor encryptor = new StandardPBEStringEncryptor();     
encryptor.setPassword("OrderMod");           
Properties props = new EncryptableProperties(encryptor);  
props.load(new FileInputStream("mime.properties"));
String password = props.getProperty("password");
System.out.println("password:: "+password);
4

1 に答える 1

0

暗号化装置でアルゴリズムを設定できます。

StandardPBEStringEncryptor encryptor = new StandardPBEStringEncryptor();     
encryptor.setPassword("OrderMod");
encryptor.setAlgorithm(jasyptAlgorithm);
Properties props = new EncryptableProperties(encryptor);

jasyptAlgorithmのように、使用したいより強力なアルゴリズムはどこにありますかPBEWithMD5AndTripleDESJasypt は実際にはアルゴリズムを実装していないため、 Oracle JCA (Oracle Java に付属) やBouncy Castleなどの JCE プロバイダーからアルゴリズムのリストを見つける必要があります。

強力なアルゴリズム (3DES など) を使用している場合は、Java Cryptography Extension Unlimited Strength Jurisdiction Policy Filesをダウンロードしてインストールする必要がある場合があります。

SHA-512について言及しましたが、それは暗号化アルゴリズムではありません。それは単なるハッシュアルゴリズムです。多くの暗号化プロセスは SHA-512 を使用できる可能性がありますが、他のアルゴリズムが暗号化を処理します。

于 2014-11-11T16:36:04.433 に答える