org.springframework.security.crypto.codec.Utf8.encode()方法的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(7.0k)|赞(0)|评价(0)|浏览(175)

本文整理了Java中org.springframework.security.crypto.codec.Utf8.encode()方法的一些代码示例,展示了Utf8.encode()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Utf8.encode()方法的具体详情如下:
包路径:org.springframework.security.crypto.codec.Utf8
类名称:Utf8
方法名:encode

Utf8.encode介绍

[英]Get the bytes of the String in UTF-8 encoded form.
[中]获取UTF-8编码形式的字符串字节。

代码示例

代码示例来源:origin: spring-projects/spring-security

private static byte[] bytesUtf8(String s) {
  if (s == null) {
    return null;
  }
  return Utf8.encode(s); // need to check if Utf8.encode() runs in constant time (probably not). This may leak length of string.
}

代码示例来源:origin: spring-projects/spring-security

/**
 * Constructs a standard password encoder with a secret value as well as iterations
 * and hash.
 *
 * @param secret the secret
 * @param iterations the number of iterations. Users should aim for taking about .5
 * seconds on their own system.
 * @param hashWidth the size of the hash
 */
public Pbkdf2PasswordEncoder(CharSequence secret, int iterations, int hashWidth) {
  this.secret = Utf8.encode(secret);
  this.iterations = iterations;
  this.hashWidth = hashWidth;
}

代码示例来源:origin: org.springframework.security/spring-security-core

private static byte[] bytesUtf8(String s) {
  if (s == null) {
    return null;
  }
  return Utf8.encode(s); // need to check if Utf8.encode() runs in constant time (probably not). This may leak length of string.
}

代码示例来源:origin: spring-projects/spring-security

private byte[] decodePart(String part) {
  return Base64.getDecoder().decode(Utf8.encode(part));
}

代码示例来源:origin: spring-projects/spring-security

private String digest(CharSequence rawPassword, byte[] salt) {
  byte[] derived = SCrypt.generate(Utf8.encode(rawPassword), salt, cpuCost, memoryCost, parallelization, keyLength);
  String params = Long
      .toString(((int) (Math.log(cpuCost) / Math.log(2)) << 16L) | memoryCost << 8 | parallelization, 16);
  StringBuilder sb = new StringBuilder((salt.length + derived.length) * 2);
  sb.append("$").append(params).append('$');
  sb.append(encodePart(salt)).append('$');
  sb.append(encodePart(derived));
  return sb.toString();
}

代码示例来源:origin: org.springframework.security/spring-security-core

private String digest(CharSequence rawPassword, byte[] salt) {
  byte[] derived = SCrypt.generate(Utf8.encode(rawPassword), salt, cpuCost, memoryCost, parallelization, keyLength);
  String params = Long
      .toString(((int) (Math.log(cpuCost) / Math.log(2)) << 16L) | memoryCost << 8 | parallelization, 16);
  StringBuilder sb = new StringBuilder((salt.length + derived.length) * 2);
  sb.append("$").append(params).append('$');
  sb.append(encodePart(salt)).append('$');
  sb.append(encodePart(derived));
  return sb.toString();
}

代码示例来源:origin: spring-projects/spring-security

public String encrypt(String text) {
  return new String(Hex.encode(encryptor.encrypt(Utf8.encode(text))));
}

代码示例来源:origin: spring-projects/spring-security

private StandardPasswordEncoder(String algorithm, CharSequence secret) {
  this.digester = new Digester(algorithm, DEFAULT_ITERATIONS);
  this.secret = Utf8.encode(secret);
  this.saltGenerator = KeyGenerators.secureRandom();
}

代码示例来源:origin: spring-projects/spring-security

private String digest(String salt, CharSequence rawPassword) {
  String saltedPassword = rawPassword + salt;
  byte[] digest = this.digester.digest(Utf8.encode(saltedPassword));
  String encoded = encode(digest);
  return salt + encoded;
}

代码示例来源:origin: spring-projects/spring-security

public Token allocateToken(String extendedInformation) {
  Assert.notNull(extendedInformation,
      "Must provided non-null extendedInformation (but it can be empty)");
  long creationTime = new Date().getTime();
  String serverSecret = computeServerSecretApplicableAt(creationTime);
  String pseudoRandomNumber = generatePseudoRandomNumber();
  String content = Long.toString(creationTime) + ":" + pseudoRandomNumber + ":"
      + extendedInformation;
  // Compute key
  String sha512Hex = Sha512DigestUtils.shaHex(content + ":" + serverSecret);
  String keyPayload = content + ":" + sha512Hex;
  String key = Utf8.decode(Base64.getEncoder().encode(Utf8.encode(keyPayload)));
  return new DefaultToken(key, creationTime, extendedInformation);
}

代码示例来源:origin: spring-projects/spring-security

private boolean isLdapPasswordCompare(DirContextOperations user,
    SpringSecurityLdapTemplate ldapTemplate, String password) {
  String encodedPassword = passwordEncoder.encode(password);
  byte[] passwordBytes = Utf8.encode(encodedPassword);
  return ldapTemplate.compare(user.getDn().toString(), passwordAttributeName,
      passwordBytes);
}

代码示例来源:origin: org.springframework.security/spring-security-core

private String digest(String salt, CharSequence rawPassword) {
  String saltedPassword = rawPassword + salt;
  byte[] digest = this.digester.digest(Utf8.encode(saltedPassword));
  String encoded = encode(digest);
  return salt + encoded;
}

代码示例来源:origin: org.springframework.security/spring-security-core

private StandardPasswordEncoder(String algorithm, CharSequence secret) {
  this.digester = new Digester(algorithm, DEFAULT_ITERATIONS);
  this.secret = Utf8.encode(secret);
  this.saltGenerator = KeyGenerators.secureRandom();
}

代码示例来源:origin: spring-projects/spring-security

private byte[] digest(CharSequence rawPassword, byte[] salt) {
  byte[] digest = digester.digest(concatenate(salt, secret,
      Utf8.encode(rawPassword)));
  return concatenate(salt, digest);
}

代码示例来源:origin: org.springframework.security/spring-security-core

private byte[] digest(CharSequence rawPassword, byte[] salt) {
  byte[] digest = digester.digest(concatenate(salt, secret,
      Utf8.encode(rawPassword)));
  return concatenate(salt, digest);
}

代码示例来源:origin: spring-projects/spring-security

private String digest(String salt, CharSequence rawPassword) {
  if (rawPassword == null) {
    rawPassword = "";
  }
  String saltedPassword = rawPassword + salt;
  byte[] saltedPasswordBytes = Utf8.encode(saltedPassword);
  Md4 md4 = new Md4();
  md4.update(saltedPasswordBytes, 0, saltedPasswordBytes.length);
  byte[] digest = md4.digest();
  String encoded = encode(digest);
  return salt + encoded;
}

代码示例来源:origin: spring-projects/spring-security

@Test
  public void utf8EncodesAndDecodesCorrectly() throws Exception {
    byte[] bytes = Utf8.encode("6048b75ed560785c");
    assertThat(bytes).hasSize(16);
    assertThat(Arrays.equals("6048b75ed560785c".getBytes("UTF-8"), bytes)).isTrue();

    String decoded = Utf8.decode(bytes);

    assertThat(decoded).isEqualTo("6048b75ed560785c");
  }
}

代码示例来源:origin: cloudfoundry/uaa

public CachingPasswordEncoder() throws NoSuchAlgorithmException {
  messageDigest = MessageDigest.getInstance("SHA-256");
  this.secret = Utf8.encode(new RandomValueStringGenerator().generate());
  this.salt = KeyGenerators.secureRandom().generateKey();
  iterations = 25;
  buildCache();
}

代码示例来源:origin: org.springframework.security/spring-security-core

private String digest(String salt, CharSequence rawPassword) {
  if (rawPassword == null) {
    rawPassword = "";
  }
  String saltedPassword = rawPassword + salt;
  byte[] saltedPasswordBytes = Utf8.encode(saltedPassword);
  Md4 md4 = new Md4();
  md4.update(saltedPasswordBytes, 0, saltedPasswordBytes.length);
  byte[] digest = md4.digest();
  String encoded = encode(digest);
  return salt + encoded;
}

代码示例来源:origin: spring-projects/spring-security

@Test
public void digestIsCorrectFor3Iterations() {
  Digester digester = new Digester("SHA-1", 3);
  byte[] result = digester.digest(Utf8.encode("text"));
  // echo -n text | openssl sha1 -binary | openssl sha1 -binary | openssl sha1
  assertThat(new String(Hex.encode(result))).isEqualTo("3cfa28da425eca5b894f0af2b158adf7001e000f");
}

相关文章