라이브러리

[PHP] rnp_import_keys - PHP 문자열에서 키링으로 키를 가져오고 새 키/업데이트된 키를 설명하는 JSON을 수신합니다.




rnp_import_keys 함수 소개

`rnp_import_keys` 함수는 PHP의 `phpseclib` 라이브러리를 사용하여 RSA 공개 키를 임포트하는 함수입니다. 이 함수는 RSA 공개 키를 파일 또는 문자열로 읽어들여 PHP의 RSA 객체에 임포트합니다.

사용법

`rnp_import_keys` 함수는 두 가지 형태로 사용할 수 있습니다.

1. 파일에서 키 임포트

#hostingforum.kr
php

use phpseclib3CryptRSA;



$rsa = new RSA();

$rsa->loadKey('path/to/public/key.pem');



위 예제는 `path/to/public/key.pem` 파일에 있는 RSA 공개 키를 임포트합니다.

2. 문자열에서 키 임포트

#hostingforum.kr
php

use phpseclib3CryptRSA;



$rsa = new RSA();

$rsa->loadKey('-----BEGIN RSA PUBLIC KEY-----...-----END RSA PUBLIC KEY-----');



위 예제는 RSA 공개 키를 문자열로 임포트합니다. 문자열은 PEM 형식이어야 합니다.

예제

#hostingforum.kr
php

use phpseclib3CryptRSA;



// 파일에서 키 임포트

$rsa = new RSA();

$rsa->loadKey('path/to/public/key.pem');



// 문자열에서 키 임포트

$publicKey = '-----BEGIN RSA PUBLIC KEY-----

MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyV1c8c7BbC9s9JQz6j3

...

-----END RSA PUBLIC KEY-----';

$rsa->loadKey($publicKey);



// 키를 사용하여 암호화

$message = 'Hello, World!';

$ciphertext = $rsa->encrypt($message);



// 키를 사용하여 복호화

$plaintext = $rsa->decrypt($ciphertext);



위 예제는 RSA 공개 키를 파일 또는 문자열로 임포트하고, 임포트한 키를 사용하여 메시지를 암호화하고 복호화합니다.

주의

* `phpseclib` 라이브러리는 RSA 공개 키를 임포트할 때 PEM 형식의 키만 지원합니다.
* RSA 공개 키를 임포트할 때 키의 비밀번호를 입력해야 하는 경우, `loadKey` 함수의 두 번째 인자에 비밀번호를 입력해야 합니다.
* RSA 공개 키를 임포트할 때 키의 형식이 올바르지 않으면, `loadKey` 함수는 예외를 발생시킵니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색