라이브러리

[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를 사용할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색