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


Java BCrypt.gensalt方法代码示例

本文整理汇总了Java中org.springframework.security.crypto.bcrypt.BCrypt.gensalt方法的典型用法代码示例。如果您正苦于以下问题:Java BCrypt.gensalt方法的具体用法?Java BCrypt.gensalt怎么用?Java BCrypt.gensalt使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.springframework.security.crypto.bcrypt.BCrypt的用法示例。


在下文中一共展示了BCrypt.gensalt方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: encryptField

import org.springframework.security.crypto.bcrypt.BCrypt; //导入方法依赖的package包/类
private String encryptField(String plainValue, String encryptionType) {
		if (ONE_WAY_HINT.equals(encryptionType)) {
			String salt = BCrypt.gensalt();
			String encryptedValue = BCrypt.hashpw(plainValue, salt);
			return encryptedValue;
		} else if (TWO_WAY_HINT.equals(encryptionType)) {
			try {
				return Base64.encodeBase64String(plainValue.getBytes(CHARSET));
			} catch (UnsupportedEncodingException exception) {
				System.out.println("[easy-men] problem with the encoding " + CHARSET);
				return null;
			}
//			//	AES encryption, requires Java7
//			String salt = KeyGenerators.string().generateKey();
//			TextEncryptor textEncryptor = Encryptors.queryableText(_password, salt);
//			return new StringBuilder(textEncryptor.encrypt(plainValue)).append(":").append(salt).toString();
		}
		return null;
	}
 
开发者ID:bioko,项目名称:system,代码行数:20,代码来源:ProdEntityEncryptionService.java

示例2: approveAccount

import org.springframework.security.crypto.bcrypt.BCrypt; //导入方法依赖的package包/类
/**
 * Assume password has been set as plain text
 * @param account
 */
public void approveAccount(final Account account) {
	this.logger.info("AccountService.approveAccount");
	// Create random salt and store a hashed password
	final String textPassword = account.getHashedPass();
	final String salt = BCrypt.gensalt(16);
	final String hashedPassword = BCrypt.hashpw(textPassword, salt);
	account.setSalt(salt);
	account.setHashedPass(hashedPassword);
	// status is now approved
	account.setStatus(AccountStatus.STATUS_APPROVED.name());
	this.accountRepo.save(account);
}
 
开发者ID:llop,项目名称:porra-joc-eda,代码行数:17,代码来源:AccountService.java

示例3: testGenSalt

import org.springframework.security.crypto.bcrypt.BCrypt; //导入方法依赖的package包/类
@Test
public void testGenSalt()
{
    // The amount of work increases exponentially (2^n), so each 
    // increment is twice as much work. 
    // The default n is 10, and the valid range is 4 to 31.
    
    String strong_salt = BCrypt.gensalt(10);
    System.out.println(strong_salt);
            
    String stronger_salt = BCrypt.gensalt(12);
    System.out.println(stronger_salt);
}
 
开发者ID:teiniker,项目名称:teiniker-lectures-practicalsoftwareengineering,代码行数:14,代码来源:BCryptTest.java

示例4: setPasswordHash

import org.springframework.security.crypto.bcrypt.BCrypt; //导入方法依赖的package包/类
/**
 * Sets the password hash.
 *
 * @param message
 *          the message
 * @param user
 *          the user
 */
protected void setPasswordHash(UserMessage message, User user) {
  String salt = BCrypt.gensalt();
  user.setPasswordHash(BCrypt.hashpw(message.getNewPassword(), salt));
}
 
开发者ID:mrstampy,项目名称:gameboot,代码行数:13,代码来源:UserMessageProcessor.java


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