라이브러리

[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 검증 및 암호화 예제를 제공합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색