라이브러리
[PHP] rnp_import_signatures - 독립형 서명을 키링으로 가져오고 업데이트된 키를 설명하는 JSON을 수신합니다.
RNP Import Signatures
RNP (Reusable Nonce Protocol) Import Signatures는 PHP에서 사용할 수 있는 라이브러리로, 디지털 서명과 암호화를 위한 도구를 제공합니다. 이 라이브러리는 OpenPGP와 PGP를 지원하며, 디지털 서명, 암호화, 암호화 해제, 키 관리, 및 서명 검증과 같은 기능을 제공합니다.
RNP Import Signatures 사용 방법
RNP Import Signatures를 사용하기 위해서는 먼저 PHP의 composer 패키지 매니저를 사용하여 라이브러리 설치를 해야 합니다.
#hostingforum.kr
bash
composer require rnp/rnp
라이브러리가 설치되면, 다음 예제를 참고하여 사용할 수 있습니다.
디지털 서명 생성
#hostingforum.kr
php
use RnpKeyKey;
use RnpKeyKeyRing;
use RnpSignatureSignature;
// 키 생성
$key = new Key('example@example.com', '1234567890');
$keyRing = new KeyRing();
$keyRing->addKey($key);
// 서명 생성
$signature = new Signature($keyRing);
$signature->setInput('Hello, World!');
$signature->setAlgorithm('SHA256');
$signature->setHash('SHA256');
$signature->setEncoding('utf-8');
$signature->setKey($key);
// 서명 생성
$signature->sign();
디지털 서명 검증
#hostingforum.kr
php
use RnpKeyKey;
use RnpKeyKeyRing;
use RnpSignatureSignature;
// 키 생성
$key = new Key('example@example.com', '1234567890');
$keyRing = new KeyRing();
$keyRing->addKey($key);
// 서명 검증
$signature = new Signature($keyRing);
$signature->setInput('Hello, World!');
$signature->setAlgorithm('SHA256');
$signature->setHash('SHA256');
$signature->setEncoding('utf-8');
$signature->setKey($key);
$signature->verify($signature->getSignature());
암호화
#hostingforum.kr
php
use RnpKeyKey;
use RnpKeyKeyRing;
use RnpEncryptionEncryption;
// 키 생성
$key = new Key('example@example.com', '1234567890');
$keyRing = new KeyRing();
$keyRing->addKey($key);
// 암호화
$encryption = new Encryption($keyRing);
$encryption->setInput('Hello, World!');
$encryption->setAlgorithm('AES-256-CBC');
$encryption->setKey($key);
$encrypted = $encryption->encrypt();
암호화 해제
#hostingforum.kr
php
use RnpKeyKey;
use RnpKeyKeyRing;
use RnpEncryptionEncryption;
// 키 생성
$key = new Key('example@example.com', '1234567890');
$keyRing = new KeyRing();
$keyRing->addKey($key);
// 암호화 해제
$encryption = new Encryption($keyRing);
$encryption->setInput($encrypted);
$encryption->setAlgorithm('AES-256-CBC');
$encryption->setKey($key);
$decrypted = $encryption->decrypt();
이러한 예제를 참고하여 RNP Import Signatures를 사용할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.