Argon2Parameters

Argon2 해싱 알고리즘의 매개변수입니다.

JSON 표현
{
  "hashLengthBytes": integer,
  "hashType": enum (HashType),
  "parallelism": integer,
  "iterations": integer,
  "memoryCostKib": integer,
  "version": enum (Version),
  "associatedData": string
}
필드
hashLengthBytes

integer

필수 입력란입니다. 원하는 해시 길이(바이트)입니다. 최솟값은 4이고 최댓값은 1,024입니다.

hashType

enum (HashType)

필수 입력란입니다. HASH_TYPE_UNSPECIFIED이 아니어야 합니다.

parallelism

integer

필수 입력란입니다. 스레드 또는 레인이라고도 하는 병렬 처리 정도입니다. 최솟값은 1이고 최대값은 16입니다.

iterations

integer

필수 입력란입니다. 실행할 반복 횟수입니다. 최솟값은 1이고 최대값은 16입니다.

memoryCostKib

integer

필수 입력란입니다. 메모리 비용(키비바이트)입니다. 최대값은 32,768입니다.

version

enum (Version)

Argon2 알고리즘의 버전입니다. 지정하지 않으면 기본값은 VERSION_13입니다.

associatedData

string (bytes format)

추가 연결 데이터(제공되는 경우)는 추가 보안 레이어를 제공하기 위해 해시 값에 추가됩니다. JSON을 통해 지정된 경우 base64로 인코딩된 문자열입니다.

base64 인코딩 문자열입니다.

HashType

알고리즘 유형입니다.

열거형
HASH_TYPE_UNSPECIFIED 해시 유형이 지정되지 않았습니다.
ARGON2_D Argon2 변형인 Argon2d입니다.
ARGON2_ID Argon2 변형인 Argonid입니다. Recommended.
ARGON2_I Argon2 변형인 Argon2i입니다.

버전

알고리즘 버전입니다.

열거형
VERSION_UNSPECIFIED 버전이 지정되지 않았습니다.
VERSION_10 이전 버전인 0x10입니다.
VERSION_13 현재 버전인 0x13입니다. 버전의 기본값입니다.