라이브러리

[PHP] sodium_crypto_sign_open - 서명된 메시지에 유효한 서명이 있는지 확인




PHP에서 Sodium Crypto Sign Open


Sodium Crypto Sign Open은 Sodium 라이브러리의 일부로, 디지털 서명에 사용되는 공개 키를 사용하여 메시지를 검증하는 데 사용됩니다. 이 함수는 메시지의 유효성을 검증하고, 서명이 메시지와 일치하는지 확인합니다.

# Sodium 라이브러리 설치


Sodium 라이브러리를 설치하기 위해 다음 명령어를 실행하세요.

#hostingforum.kr
bash

composer require sodium



# 예제


다음 예제는 Sodium Crypto Sign Open을 사용하여 메시지를 검증하는 방법을 보여줍니다.

#hostingforum.kr
php

use Sodium;



// 키를 생성합니다.

$key = Sodiumcrypto_sign_keypair();



// 메시지를 생성합니다.

$message = "Hello, World!";



// 메시지에 서명합니다.

$signed_message = Sodiumcrypto_sign($message, $key['sk']);



// 메시지의 서명을 검증합니다.

$is_valid = Sodiumcrypto_sign_open($signed_message, $key['pk']);



if ($is_valid) {

    echo "메시지의 서명이 유효합니다.";

} else {

    echo "메시지의 서명이 유효하지 않습니다.";

}



# 예제 설명


1. `Sodiumcrypto_sign_keypair()` 함수를 사용하여 키를 생성합니다. 이 함수는 공개 키와 비밀 키를 반환합니다.
2. 메시지를 생성합니다.
3. `Sodiumcrypto_sign()` 함수를 사용하여 메시지에 서명합니다. 이 함수는 서명된 메시지를 반환합니다.
4. `Sodiumcrypto_sign_open()` 함수를 사용하여 메시지의 서명을 검증합니다. 이 함수는 유효성 여부를 반환합니다.

# 참고


* Sodium 라이브러리는 PHP 7.2 이상에서만 사용할 수 있습니다.
* Sodium 라이브러리는 디지털 서명을 위한 공개 키 암호화 방식인 Ed25519을 사용합니다.
* Sodium 라이브러리는 메시지의 서명이 유효한지 검증하는 데 사용할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 173 페이지

검색

게시물 검색