라이브러리
[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` 함수는 예외를 발생시킵니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.