라이브러리

[PHP] openssl_get_privatekey - openssl_pkey_get_private의 별칭




openssl_get_privatekey


`openssl_get_privatekey` 함수는 PHP에서 개인 키를 반환하는 함수입니다. 개인 키는 암호화와 복호화를 위한 키로 사용됩니다. 이 함수는 `openssl` 확장의 일부로 사용할 수 있습니다.

사용법


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

1. 파일에서 개인 키 읽기

#hostingforum.kr
php

$privateKey = openssl_get_privatekey($file);



* `$file` : 개인 키가 저장된 파일 경로

2. PEM 문자열에서 개인 키 읽기

#hostingforum.kr
php

$privateKey = openssl_get_privatekey($pemString);



* `$pemString` : 개인 키가 저장된 PEM 문자열

예제


# 1. 파일에서 개인 키 읽기


#hostingforum.kr
php

// 개인 키가 저장된 파일 경로

$file = 'private_key.pem';



// 파일에서 개인 키 읽기

$privateKey = openssl_get_privatekey($file);



// 개인 키를 사용하여 암호화

$publicKey = openssl_pkey_get_public($file);

$data = 'Hello, World!';

$encryptedData = openssl_encrypt($data, 'RSA', $publicKey);



// 개인 키를 사용하여 복호화

$decryptedData = openssl_decrypt($encryptedData, 'RSA', $privateKey);



echo $decryptedData; // Hello, World!



# 2. PEM 문자열에서 개인 키 읽기


#hostingforum.kr
php

// 개인 키가 저장된 PEM 문자열

$pemString = '

-----BEGIN RSA PRIVATE KEY-----

MIIEpAIBAAKCAQEAnWQ6+K6BZQ9kzGz2iKZL0wQ6wT3JF7m9Q6+K6BZQ9kzGz2i

...

-----END RSA PRIVATE KEY-----

';



// PEM 문자열에서 개인 키 읽기

$privateKey = openssl_get_privatekey($pemString);



// 개인 키를 사용하여 암호화

$publicKey = openssl_pkey_get_public($pemString);

$data = 'Hello, World!';

$encryptedData = openssl_encrypt($data, 'RSA', $publicKey);



// 개인 키를 사용하여 복호화

$decryptedData = openssl_decrypt($encryptedData, 'RSA', $privateKey);



echo $decryptedData; // Hello, World!



참고


* `openssl_get_privatekey` 함수는 개인 키를 반환합니다. 개인 키는 암호화와 복호화를 위한 키로 사용됩니다.
* 개인 키는 파일 또는 PEM 문자열에서 읽을 수 있습니다.
* 개인 키를 사용하여 암호화와 복호화를 수행할 수 있습니다.
* `openssl_pkey_get_public` 함수를 사용하여 공개 키를 얻을 수 있습니다.
* `openssl_encrypt` 함수를 사용하여 암호화할 수 있습니다.
* `openssl_decrypt` 함수를 사용하여 복호화할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색