라이브러리

[PHP] rnp_key_export - 키 내보내기




RNP Key Export

RNP (Random Number Package) Key Export는 PHP의 암호화 기능 중 하나로, 공개키-개인키 쌍을 생성하고 내보내기 위한 함수입니다. 이 함수는 RSA (Rivest-Shamir-Adleman) 암호화 알고리즘을 사용하여 공개키와 개인키를 생성하고 내보냅니다.

RNP Key Export 함수

PHP의 `openssl` 확장에서 `rnp_key_export` 함수를 사용하여 RNP Key Export를 수행할 수 있습니다. 이 함수는 다음과 같은 형식으로 사용할 수 있습니다.

#hostingforum.kr
php

string rnp_key_export ( string $key , int $format [, string $passphrase ] )



- `$key`: 생성된 공개키 또는 개인키의 내용을 포함하는 문자열입니다.
- `$format`: 내보낼 형식입니다. 가능한 값은 `RNP_FORMAT_RAW` (기본값), `RNP_FORMAT_PEM`, `RNP_FORMAT_ASN1`입니다.
- `$passphrase`: 개인키를 암호화할 passphrase입니다.

예제

다음 예제에서는 RNP Key Export를 사용하여 공개키와 개인키를 생성하고 내보냅니다.

#hostingforum.kr
php

<?php



// 공개키와 개인키를 생성합니다.

$privateKey = openssl_pkey_new();

$publicKey = openssl_pkey_get_details($privateKey);



// 공개키와 개인키를 내보냅니다.

$publicKeyExport = openssl_pkey_export($publicKey, $passphrase = '');

$privateKeyExport = openssl_pkey_export($privateKey, $passphrase = '');



// 내보낼 형식을 지정합니다.

$format = RNP_FORMAT_PEM;



// 내보내기

echo "공개키:
";

echo $publicKeyExport;

echo "
";

echo "개인키:
";

echo $privateKeyExport;



?>



이 예제에서는 `openssl_pkey_new` 함수를 사용하여 공개키와 개인키를 생성하고 `openssl_pkey_export` 함수를 사용하여 내보냅니다. 내보낼 형식을 지정하기 위해 `RNP_FORMAT_PEM`을 사용합니다.

주의

- 이 예제에서는 passphrase를 사용하지 않습니다. passphrase를 사용하는 경우 개인키를 암호화합니다.
- 이 예제에서는 공개키와 개인키를 내보냅니다. 공개키는 암호화에 사용되고 개인키는 복호화에 사용됩니다.
- 이 예제에서는 RNP Key Export를 사용하여 내보냅니다. 다른 형식을 사용할 수도 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색