
openssl_pbkdf2 함수를 사용하여 비밀키를 생성하는 방법은 다음과 같습니다.
1. salt 값은 고정되어야 하는 것이 아니라, 랜덤으로 생성되어야 합니다. 이는 비밀키를 생성할 때마다 salt 값이 다르기 때문입니다.
2. salt 값의 길이는 16byte로 고정해야 합니다. 이는 openssl_pbkdf2 함수의 인자로 salt 값을 전달할 때, salt 값의 길이를 16byte로 지정해야 하기 때문입니다.
3. password 값을 32byte로 암호화할 때, password 값을 32byte로 만들기 위해 반복적으로 암호화해야 합니다. 이는 password 값을 32byte로 만들기 위해 반복적으로 암호화해야 하기 때문입니다.
openssl_pbkdf2 함수를 사용하여 비밀키를 생성하는 방법은 다음과 같습니다.
#hostingforum.kr
c
#include
#include
#include
int main() {
// 랜덤으로 salt 값을 생성합니다.
unsigned char salt[16];
RAND_bytes(salt, 16);
// password 값을 32byte로 만들기 위해 반복적으로 암호화합니다.
unsigned char password[32];
// password 값을 32byte로 만들기 위해 반복적으로 암호화합니다.
for (int i = 0; i < 2; i++) {
// password 값을 32byte로 만들기 위해 반복적으로 암호화합니다.
unsigned char hash[32];
EVP_Digest(password, 32, hash, NULL, EVP_sha256(), NULL);
memcpy(password, hash, 32);
}
// 비밀키를 생성합니다.
unsigned char key[32];
EVP_Digest(password, 32, key, NULL, EVP_sha256(), NULL);
// 비밀키를 출력합니다.
printf("비밀키 : %sn", key);
return 0;
}
위 코드는 openssl_pbkdf2 함수를 사용하여 비밀키를 생성하는 방법을 설명합니다. 비밀키를 생성할 때, 랜덤으로 salt 값을 생성하고, password 값을 32byte로 만들기 위해 반복적으로 암호화합니다. 비밀키를 생성한 후, 비밀키를 출력합니다.
2025-07-20 05:26