Scrypt는 ASIC, FPGA 등 맞춤형 하드웨어를 이용한 대규모 무차별 대입 공격에 저항하도록 설계된 비밀번호 해시 함수입니다.
bcrypt와 비교하여 scrypt는 많은 메모리 자원이 필요하므로 ASIC, FPGA 등을 사용한 공격 비용이 크게 증가합니다.
매개변수 설명:
• password: 해시할 비밀번호
• salt: 보안 강화를 위한 솔트 값
• N: CPU/메모리 비용 매개변수 (2의 거듭제곱이어야 함)
• r: 블록 크기 매개변수
• p: 병렬화 매개변수
• dkLen: 파생된 키 길이 (바이트)
권장 설정: N=16384, r=8, p=1, dkLen=32. 해시는 단방향이므로 원래 비밀번호로 복원할 수 없습니다.