本文整理汇总了Java中org.jasypt.digest.StandardStringDigester.setAlgorithm方法的典型用法代码示例。如果您正苦于以下问题:Java StandardStringDigester.setAlgorithm方法的具体用法?Java StandardStringDigester.setAlgorithm怎么用?Java StandardStringDigester.setAlgorithm使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.jasypt.digest.StandardStringDigester
的用法示例。
在下文中一共展示了StandardStringDigester.setAlgorithm方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getDigester
import org.jasypt.digest.StandardStringDigester; //导入方法依赖的package包/类
private static StandardStringDigester getDigester(final String cipherAlgorithm) {
StandardStringDigester digester = new StandardStringDigester();
if (cipherAlgorithm.startsWith("S-")) {
// Salted ...
digester.setAlgorithm(cipherAlgorithm.replaceFirst("S\\-", ""));
digester.setIterations(1);
digester.setSaltSizeBytes(8);
digester.setInvertPositionOfPlainSaltInEncryptionResults(true);
digester.setInvertPositionOfSaltInMessageBeforeDigesting(true);
digester.setUseLenientSaltSizeCheck(true);
} else {
// Not salted ...
digester.setAlgorithm(cipherAlgorithm);
digester.setIterations(1);
digester.setSaltSizeBytes(0);
}
digester.setStringOutputType(CommonUtils.STRING_OUTPUT_TYPE_HEXADECIMAL);
return digester;
}
示例2: getDigester
import org.jasypt.digest.StandardStringDigester; //导入方法依赖的package包/类
private StandardStringDigester getDigester(final CipherAlgorithm cipherAlgorithm) {
StandardStringDigester digester = new StandardStringDigester();
if (cipherAlgorithm.getAlgorithm().startsWith("S-")) {
// Salted ...
digester.setAlgorithm(cipherAlgorithm.getAlgorithm().replaceFirst("S\\-", ""));
digester.setIterations(SALT_ITERATIONS);
digester.setSaltSizeBytes(SALT_SIZE_BYTES);
digester.setInvertPositionOfPlainSaltInEncryptionResults(IPOPSIER);
digester.setInvertPositionOfSaltInMessageBeforeDigesting(IPOSIMBD);
digester.setUseLenientSaltSizeCheck(ULSSC);
} else {
// Not salted ...
digester.setAlgorithm(cipherAlgorithm.getAlgorithm());
digester.setIterations(1);
digester.setSaltSizeBytes(0);
}
digester.setStringOutputType(CommonUtils.STRING_OUTPUT_TYPE_HEXADECIMAL);
return digester;
}
示例3: unidirectional_digest
import org.jasypt.digest.StandardStringDigester; //导入方法依赖的package包/类
/**
* Unidirectional Digest
*
* @param message incoming message String
* @return String Unidirectional Digest
*/
public static String unidirectional_digest(final String message) {
initializeDefaultCryptographyProvider();
StandardStringDigester digester = new StandardStringDigester();
digester.setAlgorithm(BC_ALGORITHM_NAME);
return digester.digest(message);
}
示例4: bidirectional_digest
import org.jasypt.digest.StandardStringDigester; //导入方法依赖的package包/类
/**
* Bidirectional Digest
*
* @param message incoming message String
* @return String Bidirectional Digest
*/
public static String bidirectional_digest(final String message) {
initializeDefaultCryptographyProvider();
StandardStringDigester digester = new StandardStringDigester();
digester.setAlgorithm(BC_ALGORITHM_NAME);
digester.setSaltGenerator(getSaltGenerator());
return digester.digest(message);
}
示例5: checkDigest
import org.jasypt.digest.StandardStringDigester; //导入方法依赖的package包/类
/**
* Bidirectional Digest Match
*
* @param message incoming message String
* @param digest Bidirectional Digest
* @return boolean indicator, True if String and Digest Match, False if not.
*/
public static boolean checkDigest(final String message, final String digest) {
initializeDefaultCryptographyProvider();
StandardStringDigester digester = new StandardStringDigester();
digester.setAlgorithm(BC_ALGORITHM_NAME);
digester.setSaltGenerator(getSaltGenerator());
return digester.matches(message, digest);
}
示例6: StringDigesterBase
import org.jasypt.digest.StandardStringDigester; //导入方法依赖的package包/类
/**
* Instantiates a new String digester base.
*
* @param iterations the iterations
*/
public StringDigesterBase(int iterations) {
standardStringDigester = new StandardStringDigester();
standardStringDigester.setAlgorithm(getAlgorithm());
standardStringDigester.setIterations(iterations);
if (log.isDebugEnabled())
log.debug("문자열을 암호화하는 [{}] 인스턴스를 생성했습니다. algorithm=[{}], iteration=[{}]",
getClass().getName(), getAlgorithm(), iterations);
}
示例7: standardStringDigester
import org.jasypt.digest.StandardStringDigester; //导入方法依赖的package包/类
@Test
public void standardStringDigester() {
for (String algorithm : DiageterAlgorithms) {
StandardStringDigester digester = new StandardStringDigester();
digester.setAlgorithm(algorithm);
digester.setIterations(10);
String digest = digester.digest("password");
Assert.assertFalse(digester.matches("Password", digest));
Assert.assertFalse(digester.matches("passworD", digest));
Assert.assertTrue(digester.matches("password", digest));
}
}