org.springframework.security.crypto.bcrypt.BCrypt.streamtoword()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(6.7k)|赞(0)|评价(0)|浏览(151)

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

BCrypt.streamtoword介绍

[英]Cycically extract a word of key material
[中]循环提取关键材料的单词

代码示例

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

/**
 * Perform the "enhanced key schedule" step described by Provos and Mazieres in
 * "A Future-Adaptable Password Scheme" http://www.openbsd.org/papers/bcrypt-paper.ps
 * @param data salt information
 * @param key password information
 */
private void ekskey(byte data[], byte key[]) {
  int i;
  int koffp[] = { 0 }, doffp[] = { 0 };
  int lr[] = { 0, 0 };
  int plen = P.length, slen = S.length;
  for (i = 0; i < plen; i++) {
    P[i] = P[i] ^ streamtoword(key, koffp);
  }
  for (i = 0; i < plen; i += 2) {
    lr[0] ^= streamtoword(data, doffp);
    lr[1] ^= streamtoword(data, doffp);
    encipher(lr, 0);
    P[i] = lr[0];
    P[i + 1] = lr[1];
  }
  for (i = 0; i < slen; i += 2) {
    lr[0] ^= streamtoword(data, doffp);
    lr[1] ^= streamtoword(data, doffp);
    encipher(lr, 0);
    S[i] = lr[0];
    S[i + 1] = lr[1];
  }
}

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

lr[0] ^= streamtoword(data, doffp);
lr[1] ^= streamtoword(data, doffp);
encipher(lr, 0);
P[i] = lr[0];
lr[0] ^= streamtoword(data, doffp);
lr[1] ^= streamtoword(data, doffp);
encipher(lr, 0);
S[i] = lr[0];

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

/**
 * Key the Blowfish cipher
 * @param key    an array containing the key
 * @param sign_ext_bug    true to implement the 2x bug
 * @param safety        bit 16 is set when the safety measure is requested
 */
private void key(byte key[], boolean sign_ext_bug, int safety) {
  int i;
  int koffp[] = { 0 };
  int lr[] = { 0, 0 };
  int plen = P.length, slen = S.length;
  for (i = 0; i < plen; i++)
    if (!sign_ext_bug)
      P[i] = P[i] ^ streamtoword(key, koffp);
    else
      P[i] = P[i] ^ streamtoword_bug(key, koffp);
  for (i = 0; i < plen; i += 2) {
    encipher(lr, 0);
    P[i] = lr[0];
    P[i + 1] = lr[1];
  }
  for (i = 0; i < slen; i += 2) {
    encipher(lr, 0);
    S[i] = lr[0];
    S[i + 1] = lr[1];
  }
}

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

/**
 * Key the Blowfish cipher
 * @param key an array containing the key
 */
private void key(byte key[]) {
  int i;
  int koffp[] = { 0 };
  int lr[] = { 0, 0 };
  int plen = P.length, slen = S.length;
  for (i = 0; i < plen; i++) {
    P[i] = P[i] ^ streamtoword(key, koffp);
  }
  for (i = 0; i < plen; i += 2) {
    encipher(lr, 0);
    P[i] = lr[0];
    P[i + 1] = lr[1];
  }
  for (i = 0; i < slen; i += 2) {
    encipher(lr, 0);
    S[i] = lr[0];
    S[i + 1] = lr[1];
  }
}

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

/**
 * Perform the "enhanced key schedule" step described by Provos and Mazieres in
 * "A Future-Adaptable Password Scheme" http://www.openbsd.org/papers/bcrypt-paper.ps
 * @param data salt information
 * @param key password information
 */
private void ekskey(byte data[], byte key[]) {
  int i;
  int koffp[] = { 0 }, doffp[] = { 0 };
  int lr[] = { 0, 0 };
  int plen = P.length, slen = S.length;
  for (i = 0; i < plen; i++) {
    P[i] = P[i] ^ streamtoword(key, koffp);
  }
  for (i = 0; i < plen; i += 2) {
    lr[0] ^= streamtoword(data, doffp);
    lr[1] ^= streamtoword(data, doffp);
    encipher(lr, 0);
    P[i] = lr[0];
    P[i + 1] = lr[1];
  }
  for (i = 0; i < slen; i += 2) {
    lr[0] ^= streamtoword(data, doffp);
    lr[1] ^= streamtoword(data, doffp);
    encipher(lr, 0);
    S[i] = lr[0];
    S[i + 1] = lr[1];
  }
}

代码示例来源:origin: apache/servicemix-bundles

/**
 * Perform the "enhanced key schedule" step described by Provos and Mazieres in
 * "A Future-Adaptable Password Scheme" http://www.openbsd.org/papers/bcrypt-paper.ps
 * @param data salt information
 * @param key password information
 */
private void ekskey(byte data[], byte key[]) {
  int i;
  int koffp[] = { 0 }, doffp[] = { 0 };
  int lr[] = { 0, 0 };
  int plen = P.length, slen = S.length;
  for (i = 0; i < plen; i++) {
    P[i] = P[i] ^ streamtoword(key, koffp);
  }
  for (i = 0; i < plen; i += 2) {
    lr[0] ^= streamtoword(data, doffp);
    lr[1] ^= streamtoword(data, doffp);
    encipher(lr, 0);
    P[i] = lr[0];
    P[i + 1] = lr[1];
  }
  for (i = 0; i < slen; i += 2) {
    lr[0] ^= streamtoword(data, doffp);
    lr[1] ^= streamtoword(data, doffp);
    encipher(lr, 0);
    S[i] = lr[0];
    S[i + 1] = lr[1];
  }
}

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

/**
 * Perform the "enhanced key schedule" step described by
 * Provos and Mazieres in "A Future-Adaptable Password Scheme"
 * http://www.openbsd.org/papers/bcrypt-paper.ps
 * @param data  salt information
 * @param key   password information
 */
private void ekskey(byte data[], byte key[]) {
  int i;
  int koffp[] = {0}, doffp[] = {0};
  int lr[] = {0, 0};
  int plen = P.length, slen = S.length;
  for (i = 0; i < plen; i++) {
    P[i] = P[i] ^ streamtoword(key, koffp);
  }
  for (i = 0; i < plen; i += 2) {
    lr[0] ^= streamtoword(data, doffp);
    lr[1] ^= streamtoword(data, doffp);
    encipher(lr, 0);
    P[i] = lr[0];
    P[i + 1] = lr[1];
  }
  for (i = 0; i < slen; i += 2) {
    lr[0] ^= streamtoword(data, doffp);
    lr[1] ^= streamtoword(data, doffp);
    encipher(lr, 0);
    S[i] = lr[0];
    S[i + 1] = lr[1];
  }
}

代码示例来源:origin: apache/servicemix-bundles

/**
 * Perform the "enhanced key schedule" step described by Provos and Mazieres in
 * "A Future-Adaptable Password Scheme" http://www.openbsd.org/papers/bcrypt-paper.ps
 * @param data salt information
 * @param key password information
 */
private void ekskey(byte data[], byte key[]) {
  int i;
  int koffp[] = { 0 }, doffp[] = { 0 };
  int lr[] = { 0, 0 };
  int plen = P.length, slen = S.length;
  for (i = 0; i < plen; i++) {
    P[i] = P[i] ^ streamtoword(key, koffp);
  }
  for (i = 0; i < plen; i += 2) {
    lr[0] ^= streamtoword(data, doffp);
    lr[1] ^= streamtoword(data, doffp);
    encipher(lr, 0);
    P[i] = lr[0];
    P[i + 1] = lr[1];
  }
  for (i = 0; i < slen; i += 2) {
    lr[0] ^= streamtoword(data, doffp);
    lr[1] ^= streamtoword(data, doffp);
    encipher(lr, 0);
    S[i] = lr[0];
    S[i + 1] = lr[1];
  }
}

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

/**
 * Key the Blowfish cipher
 * @param key an array containing the key
 */
private void key(byte key[]) {
  int i;
  int koffp[] = { 0 };
  int lr[] = { 0, 0 };
  int plen = P.length, slen = S.length;
  for (i = 0; i < plen; i++) {
    P[i] = P[i] ^ streamtoword(key, koffp);
  }
  for (i = 0; i < plen; i += 2) {
    encipher(lr, 0);
    P[i] = lr[0];
    P[i + 1] = lr[1];
  }
  for (i = 0; i < slen; i += 2) {
    encipher(lr, 0);
    S[i] = lr[0];
    S[i + 1] = lr[1];
  }
}

代码示例来源:origin: apache/servicemix-bundles

/**
 * Key the Blowfish cipher
 * @param key an array containing the key
 */
private void key(byte key[]) {
  int i;
  int koffp[] = { 0 };
  int lr[] = { 0, 0 };
  int plen = P.length, slen = S.length;
  for (i = 0; i < plen; i++) {
    P[i] = P[i] ^ streamtoword(key, koffp);
  }
  for (i = 0; i < plen; i += 2) {
    encipher(lr, 0);
    P[i] = lr[0];
    P[i + 1] = lr[1];
  }
  for (i = 0; i < slen; i += 2) {
    encipher(lr, 0);
    S[i] = lr[0];
    S[i + 1] = lr[1];
  }
}

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

/**
 * Key the Blowfish cipher
 * @param key   an array containing the key
 */
private void key(byte key[]) {
  int i;
  int koffp[] = {0};
  int lr[] = {0, 0};
  int plen = P.length, slen = S.length;
  for (i = 0; i < plen; i++) {
    P[i] = P[i] ^ streamtoword(key, koffp);
  }
  for (i = 0; i < plen; i += 2) {
    encipher(lr, 0);
    P[i] = lr[0];
    P[i + 1] = lr[1];
  }
  for (i = 0; i < slen; i += 2) {
    encipher(lr, 0);
    S[i] = lr[0];
    S[i + 1] = lr[1];
  }
}

代码示例来源:origin: apache/servicemix-bundles

/**
 * Key the Blowfish cipher
 * @param key an array containing the key
 */
private void key(byte key[]) {
  int i;
  int koffp[] = { 0 };
  int lr[] = { 0, 0 };
  int plen = P.length, slen = S.length;
  for (i = 0; i < plen; i++) {
    P[i] = P[i] ^ streamtoword(key, koffp);
  }
  for (i = 0; i < plen; i += 2) {
    encipher(lr, 0);
    P[i] = lr[0];
    P[i + 1] = lr[1];
  }
  for (i = 0; i < slen; i += 2) {
    encipher(lr, 0);
    S[i] = lr[0];
    S[i + 1] = lr[1];
  }
}

相关文章