스크립트 알고리즘 편집하기
편집을 되돌릴 수 있습니다.
이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 저장해주세요.
최신판 | 당신의 편집 | ||
58번째 줄: | 58번째 줄: | ||
PBKDF2를 사용하여 초기 128 * BlockSizeFactor * p 바이트의 데이터 생성 (예 : 128 * 8 * 3 = 3072 바이트) | PBKDF2를 사용하여 초기 128 * BlockSizeFactor * p 바이트의 데이터 생성 (예 : 128 * 8 * 3 = 3072 바이트) | ||
− | 결과를 p 요소 의 배열로 | + | 결과를 p 요소 의 배열로 취급합니다 . 각 항목은 블록 크기 바이트 (예 : 3 개의 요소, 각 1024 바이트)입니다. |
[<math>B_{0} ... B_{p-1} </math>] ← PBKDF2 HMAC-SHA256 ( 비밀번호 문구 , 소금 , 1, 블록 크기 * 병렬화 팩터) | [<math>B_{0} ... B_{p-1} </math>] ← PBKDF2 HMAC-SHA256 ( 비밀번호 문구 , 소금 , 1, 블록 크기 * 병렬화 팩터) | ||
ROMix 기능을 사용하여 B 2 CostFactor 시간 에서 각 블록을 혼합 | ROMix 기능을 사용하여 B 2 CostFactor 시간 에서 각 블록을 혼합 | ||
− | + | 합니다 .i ← 0 ~ p-1 do | |
<math>B_{i}</math> ← ROMix (<math>B_{i}</math> , 2 CostFactor )에 대해 각 블록을 병렬로 혼합 할 수 있음 | <math>B_{i}</math> ← ROMix (<math>B_{i}</math> , 2 CostFactor )에 대해 각 블록을 병렬로 혼합 할 수 있음 | ||
− | B의 모든 원소는 고가의 새로운 고가의 | + | B의 모든 원소는 고가의 새로운 "고가의"소금입니다 소금 |
− | + | ← <math>B_{0} |B_{1} |B_{2} | ... |B_{p-1}</math> // 여기서 || 는 연결 | |
단계 2. PBKDF2를 사용하여 원하는 바이트 수를 생성하지만 고가의 salt를 사용하여 | 단계 2. PBKDF2를 사용하여 원하는 바이트 수를 생성하지만 고가의 salt를 사용하여 | ||
− | 리턴 PBKDF2 HMAC-SHA256 (Passphrase, expensiveSalt, 1, DesiredKeyLen)을 | + | 리턴 PBKDF2 HMAC-SHA256 (Passphrase, expensiveSalt, 1, DesiredKeyLen)을 생성했습니다. |
* '''기능 ROMix (블록, 반복)''' | * '''기능 ROMix (블록, 반복)''' |