라이브러리
[PHP] gnupg_decryptverify - 주어진 텍스트를 복호화하고 검증합니다.
GnuPG (GNU Privacy Guard)란?
GnuPG는 오픈 소스 암호화 라이브러리입니다. GnuPG는 암호화, 암호화 키 관리, 디지털 서명, 키 관리, 키 교환 및 키 검증을 포함하는 기능을 제공합니다. GnuPG는 GNU 프로젝트의 일환으로 개발되었습니다.
PHP에서 GnuPG 사용하기
PHP에서 GnuPG를 사용하려면 먼저 GnuPG를 설치하고 PHP에 GnuPG 확장 모듈을 설치해야 합니다. GnuPG 확장 모듈은 PHP 7.2 이상에서 사용할 수 있습니다.
GnuPG 암호화 및 검증
PHP에서 GnuPG를 사용하여 암호화 및 검증을 수행하는 방법은 다음과 같습니다.
GnuPG 암호화
#hostingforum.kr
php
use phpseclib3CryptRSA;
// 암호화 키 생성
$rsa = new RSA();
$rsa->setPublicKey('-----BEGIN RSA PUBLIC KEY-----...'); // 공개 키
$encrypted = $rsa->encrypt('Hello, World!'); // 암호화할 메시지
// 암호화된 메시지 출력
echo $encrypted;
GnuPG 검증
#hostingforum.kr
php
use phpseclib3CryptRSA;
// 검증 키 생성
$rsa = new RSA();
$rsa->setPrivateKey('-----BEGIN RSA PRIVATE KEY-----...'); // 개인 키
$decrypted = $rsa->decrypt($encrypted); // 암호화된 메시지
// 검증 및 복호화
if ($rsa->verify($decrypted, 'Hello, World!')) {
echo '메시지 검증 및 복호화 성공!';
} else {
echo '메시지 검증 및 복호화 실패!';
}
GnuPG 검증 및 암호화
#hostingforum.kr
php
use phpseclib3CryptRSA;
// 검증 및 암호화 키 생성
$rsa = new RSA();
$rsa->setPrivateKey('-----BEGIN RSA PRIVATE KEY-----...'); // 개인 키
$rsa->setPublicKey('-----BEGIN RSA PUBLIC KEY-----...'); // 공개 키
// 암호화 및 검증
$encrypted = $rsa->encrypt('Hello, World!'); // 암호화할 메시지
if ($rsa->verify($encrypted, 'Hello, World!')) {
echo '메시지 검증 및 암호화 성공!';
} else {
echo '메시지 검증 및 암호화 실패!';
}
GnuPG 검증 및 암호화 (gnupg_decryptverify)
#hostingforum.kr
php
use phpseclib3CryptRSA;
use phpseclib3CryptGnuPG;
// 검증 및 암호화 키 생성
$rsa = new RSA();
$rsa->setPrivateKey('-----BEGIN RSA PRIVATE KEY-----...'); // 개인 키
$rsa->setPublicKey('-----BEGIN RSA PUBLIC KEY-----...'); // 공개 키
// GnuPG 객체 생성
$gpg = new GnuPG();
// 암호화 및 검증
$encrypted = $rsa->encrypt('Hello, World!'); // 암호화할 메시지
$result = $gpg->decryptverify($encrypted, 'Hello, World!', '-----BEGIN RSA PUBLIC KEY-----...'); // 검증 및 복호화
// 결과 출력
if ($result['status'] == 'valid') {
echo '메시지 검증 및 복호화 성공!';
} else {
echo '메시지 검증 및 복호화 실패!';
}
GnuPG 검증 및 암호화 (gnupg_decryptverify) 예제
#hostingforum.kr
php
use phpseclib3CryptRSA;
use phpseclib3CryptGnuPG;
// 검증 및 암호화 키 생성
$rsa = new RSA();
$rsa->setPrivateKey('-----BEGIN RSA PRIVATE KEY-----...'); // 개인 키
$rsa->setPublicKey('-----BEGIN RSA PUBLIC KEY-----...'); // 공개 키
// GnuPG 객체 생성
$gpg = new GnuPG();
// 암호화 및 검증
$message = 'Hello, World!';
$encrypted = $rsa->encrypt($message); // 암호화할 메시지
$result = $gpg->decryptverify($encrypted, $message, '-----BEGIN RSA PUBLIC KEY-----...'); // 검증 및 복호화
// 결과 출력
if ($result['status'] == 'valid') {
echo '메시지 검증 및 복호화 성공!';
echo '복호화된 메시지: ' . $result['plaintext'];
} else {
echo '메시지 검증 및 복호화 실패!';
}
이 예제는 GnuPG를 사용하여 암호화 및 검증을 수행하는 방법을 보여줍니다. GnuPG 객체를 생성하고 암호화 및 검증을 수행하는 방법을 설명합니다. 또한, GnuPG 검증 및 암호화 예제를 제공합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.