
Sodium 라이브러리에서 secret key를 생성하고 사용하는 방법은 다음과 같습니다.
1. secret key 생성:
secret key를 생성하기 위해 `sodium_crypto_secretbox_keygen` 함수를 사용합니다. 이 함수는 32바이트의 secret key를 생성합니다.
#hostingforum.kr
c
unsigned char secret_key[32];
sodium_crypto_secretbox_keygen(secret_key);
2. public key 생성:
public key를 생성하기 위해 `sodium_crypto_box_publickey_from_secretkey` 함수를 사용합니다. 이 함수는 secret key를 기반으로 public key를 생성합니다.
#hostingforum.kr
c
unsigned char public_key[32];
sodium_crypto_box_publickey_from_secretkey(public_key, secret_key);
3. 암호화:
암호화를 하기 위해 `sodium_crypto_box` 함수를 사용합니다. 이 함수는 secret key와 public key를 기반으로 암호화를 합니다.
#hostingforum.kr
c
unsigned char message[32];
unsigned char encrypted_message[32];
sodium_crypto_box(encrypted_message, message, 32, public_key, secret_key);
4. 복호화:
복호화를 하기 위해 `sodium_crypto_box_open` 함수를 사용합니다. 이 함수는 secret key와 public key를 기반으로 복호화를 합니다.
#hostingforum.kr
c
unsigned char decrypted_message[32];
sodium_crypto_box_open(decrypted_message, encrypted_message, 32, public_key, secret_key);
이러한 방법으로 Sodium 라이브러리에서 secret key를 생성하고 사용할 수 있습니다.
2025-07-27 21:33