当前位置: 首页>>代码示例>>Java>>正文


Java StandardStringDigester.setAlgorithm方法代码示例

本文整理汇总了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;
}
 
开发者ID:apache,项目名称:syncope,代码行数:22,代码来源:MavenUtils.java

示例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;
}
 
开发者ID:apache,项目名称:syncope,代码行数:22,代码来源:Encryptor.java

示例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);
}
 
开发者ID:jaschenk,项目名称:jeffaschenk-commons,代码行数:13,代码来源:SecurityServiceProviderUtility.java

示例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);
}
 
开发者ID:jaschenk,项目名称:jeffaschenk-commons,代码行数:14,代码来源:SecurityServiceProviderUtility.java

示例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);
}
 
开发者ID:jaschenk,项目名称:jeffaschenk-commons,代码行数:15,代码来源:SecurityServiceProviderUtility.java

示例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);
}
 
开发者ID:debop,项目名称:debop4j,代码行数:15,代码来源:StringDigesterBase.java

示例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));
    }

}
 
开发者ID:debop,项目名称:debop4j,代码行数:16,代码来源:JasyptTest.java


注:本文中的org.jasypt.digest.StandardStringDigester.setAlgorithm方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。