라이브러리

[PHP] sodium_crypto_sign_detached - 메시지에 서명




PHP에서 Sodium Crypto Sign Detached 사용하기

Sodium Crypto Sign Detached는 PHP의 sodium 라이브러리에 포함된 함수로, Detached Signature를 생성하는 데 사용됩니다. Detached Signature는 메시지에 서명하는 데 사용되는 알고리즘 중 하나입니다. 이 함수는 메시지에 서명하는 데 사용되며, 서명은 메시지와 함께 전송됩니다.

Sodium Crypto Sign Detached 함수

Sodium Crypto Sign Detached 함수는 다음과 같은 형태로 사용됩니다.

#hostingforum.kr
php

sodium_crypto_sign_detached($message, $secret_key)



- `$message`: 서명할 메시지입니다.
- `$secret_key`: 서명할 때 사용하는 비밀 키입니다.

예제

다음은 Sodium Crypto Sign Detached 함수를 사용하는 예제입니다.

#hostingforum.kr
php

// 비밀 키 생성

$secret_key = sodium_crypto_secretbox_key();

echo "비밀 키: " . bin2hex($secret_key) . "
";



// 메시지 생성

$message = "Hello, World!";

echo "메시지: " . $message . "
";



// Detached Signature 생성

$signature = sodium_crypto_sign_detached($message, $secret_key);

echo "Detached Signature: " . bin2hex($signature) . "
";



// 메시지와 Detached Signature를 함께 전송

$signed_message = $message . "." . bin2hex($signature);

echo "Signed Message: " . $signed_message . "
";



Detached Signature 검증하기

Detached Signature를 검증하려면 `sodium_crypto_sign_verify_detached` 함수를 사용합니다.

#hostingforum.kr
php

sodium_crypto_sign_verify_detached($signature, $message, $public_key)



- `$signature`: 검증할 Detached Signature입니다.
- `$message`: 검증할 메시지입니다.
- `$public_key`: 검증할 때 사용하는 공개 키입니다.

예제

다음은 Detached Signature를 검증하는 예제입니다.

#hostingforum.kr
php

// 공개 키 생성

$public_key = sodium_crypto_sign_publickey($secret_key);

echo "공개 키: " . bin2hex($public_key) . "
";



// Detached Signature 검증

$verified = sodium_crypto_sign_verify_detached($signature, $message, $public_key);

if ($verified) {

    echo "Detached Signature가 유효합니다.
";

} else {

    echo "Detached Signature가 유효하지 않습니다.
";

}



결론

Sodium Crypto Sign Detached 함수는 PHP의 sodium 라이브러리에 포함된 함수로, Detached Signature를 생성하는 데 사용됩니다. Detached Signature는 메시지에 서명하는 데 사용되는 알고리즘 중 하나이며, 서명은 메시지와 함께 전송됩니다. Detached Signature를 검증하려면 `sodium_crypto_sign_verify_detached` 함수를 사용합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 241 페이지

검색

게시물 검색