mhash_keygen_s2k

(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)

mhash_keygen_s2k - 키 생성

경고 이 함수는 PHP 8.1.0부터 더 이상 사용되지 않습니다. 이 함수에 의존하는 것은 매우 권장되지 않습니다.


설명

mhash_keygen_s2k(
    int $algo,
    string $password,
    string $salt,
    int $length
): string|false
                

사용자가 제공한 password를 사용하여 주어진 algo에 따라 키를 생성합니다.

이것은 OpenPGP 문서(» RFC 2440)에 지정된 Salted S2K 알고리즘입니다.

사용자가 제공한 암호는 일반적으로 키보드에 쓸 수 있는 키를 선택하기 때문에 암호화 알고리즘에서 키로 사용하기에 적합하지 않음을 명심하십시오. 이러한 암호는 문자당 6~7비트(또는 그 이하)만 사용합니다. 사용자가 제공한 키에 대해 일종의 변환(예: 이 함수)을 사용하는 것이 좋습니다.


매개변수

algo
키를 만드는 데 사용된 해시 ID입니다. MHASH_hashname 상수 중 하나입니다.
password
사용자가 제공한 암호입니다.
salt
다른 키를 생성하려면 생성하는 모든 키에 대해 충분히 다르고 임의적이어야 합니다. salt는 키를 확인할 때 알아야 하므로 키를 추가하는 것이 좋습니다. Salt의 고정 길이는 8바이트이며 더 적은 바이트를 제공하면 0으로 채워집니다.
length
키 길이(바이트)입니다.

반환 값

생성된 키를 문자열로 반환하거나 오류 시 false를 반환합니다.


변경 로그

버전 설명
8.1.0 이 함수는 더 이상 사용되지 않습니다. 대신 hash_*() 함수를 사용하십시오.