라이브러리

[PHP] gnupg_addsignkey - 서명을 위한 키 추가




GnuPG와 PHP

GnuPG는 GNU Privacy Guard의 줄임말로, 공개키 암호화와 디지털 서명에 사용되는 오픈 소스 소프트웨어입니다. PHP에서 GnuPG를 사용하여 암호화, 복호화, 서명, 검증과 같은 작업을 수행할 수 있습니다.

gnupg_addsignkey

`gnupg_addsignkey` 함수는 GnuPG에 사용할 서명 키를 추가하는 함수입니다. 이 함수는 GnuPG를 사용하여 디지털 서명을 생성할 때 필요합니다.

사용 방법


`gnupg_addsignkey` 함수는 다음 형식으로 사용됩니다.

#hostingforum.kr
php

gnupg_addsignkey($gnupg, $key, $name, $email, $passphrase);



* `$gnupg`: GnuPG 객체
* `$key`: 서명 키의 내용
* `$name`: 서명 키의 이름
* `$email`: 서명 키의 이메일 주소
* `$passphrase`: 서명 키의 암호

예제


다음 예제는 `gnupg_addsignkey` 함수를 사용하여 GnuPG에 서명 키를 추가하는 방법을 보여줍니다.

#hostingforum.kr
php

// GnuPG 객체 생성

$gnupg = new gnupg();



// 서명 키의 내용, 이름, 이메일 주소, 암호를 지정

$key = "-----BEGIN PGP PUBLIC KEY BLOCK-----

...

-----END PGP PUBLIC KEY BLOCK-----";

$name = "John Doe";

$email = "john.doe@example.com";

$passphrase = "mysecretpassword";



// GnuPG에 서명 키를 추가

$gnupg->addsignkey($key, $name, $email, $passphrase);



// 디지털 서명 생성

$signature = $gnupg->sign($message);



// 디지털 서명 검증

$verified = $gnupg->verify($signature, $message);



if ($verified) {

    echo "디지털 서명이 검증되었습니다.";

} else {

    echo "디지털 서명이 검증되지 않았습니다.";

}



참고


* GnuPG는 PHP 5.3.0 이상에서 지원됩니다.
* `gnupg_addsignkey` 함수는 GnuPG 2.0.14 이상에서 지원됩니다.
* 서명 키의 내용은 공개키 암호화된 키의 내용이어야 합니다.
* 서명 키의 이름, 이메일 주소, 암호는 서명 키의 속성을 지정하는 데 사용됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색