라이브러리
[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 이상에서 지원됩니다.
* 서명 키의 내용은 공개키 암호화된 키의 내용이어야 합니다.
* 서명 키의 이름, 이메일 주소, 암호는 서명 키의 속성을 지정하는 데 사용됩니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.