本文整理汇总了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;
}
示例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);
}
示例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);
}
示例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));
}