라이브러리

[PHP] openssl_pkey_get_private - 개인 키 가져오기




OpenSSL_pkey_get_private 함수란?


`openssl_pkey_get_private` 함수는 PHP에서 개인 키를 가져올 수 있는 함수입니다. 개인 키는 공개 키와 함께 사용하여 암호화와 복호화를 수행할 수 있습니다. 이 함수는 OpenSSL 라이브러리를 사용하여 개인 키를 가져올 수 있습니다.

함수 사용법


`openssl_pkey_get_private` 함수는 다음 형식으로 사용할 수 있습니다.

#hostingforum.kr
php

openssl_pkey_get_private($private_key, $passphrase);



- `$private_key` : 개인 키를 포함하는 문자열입니다. 예를 들어, RSA 개인 키를 포함하는 문자열입니다.
- `$passphrase` : 개인 키의 암호를 포함하는 문자열입니다. 암호가 없으면 `NULL`을 지정할 수 있습니다.

예제


다음 예제에서는 RSA 개인 키를 생성하고, 개인 키를 가져오며, 개인 키를 사용하여 암호화와 복호화를 수행하는 방법을 보여줍니다.

#hostingforum.kr
php

<?php



// RSA 개인 키를 생성합니다.

$private_key = openssl_pkey_new();

openssl_pkey_export($private_key, $private_key_str, '암호');

openssl_pkey_export($private_key, $public_key_str);



// 개인 키를 가져옵니다.

$private_key = openssl_pkey_get_private($private_key_str, '암호');



// 개인 키를 사용하여 암호화합니다.

$data = '암호화할 데이터';

$encrypted_data = openssl_encrypt($data, 'RSA', $private_key, OPENSSL_RAW_DATA | OPENSSL_ZERO_PADDING);



// 개인 키를 사용하여 복호화합니다.

$decrypted_data = openssl_decrypt($encrypted_data, 'RSA', $private_key, OPENSSL_RAW_DATA | OPENSSL_ZERO_PADDING);



// 결과를 출력합니다.

echo '암호화된 데이터: ' . $encrypted_data . "
";

echo '복호화된 데이터: ' . $decrypted_data . "
";



?>



참고


- 개인 키를 생성하고 가져올 때 암호를 지정해야 합니다. 암호가 없으면 `NULL`을 지정할 수 있습니다.
- 개인 키를 사용하여 암호화와 복호화를 수행할 때, 개인 키를 지정해야 합니다.
- 개인 키를 가져올 때, 개인 키의 암호를 지정해야 합니다. 암호가 없으면 `NULL`을 지정할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색