라이브러리
[PHP] openssl_public_encrypt - 공개 키로 데이터 암호화
PHP에서 OpenSSL Public Encrypt 사용하기
PHP의 `openssl_public_encrypt` 함수는 공개 키 암호화를 사용하여 데이터를 암호화하는 데 사용됩니다. 이 함수는 RSA, DSA, ECDSA 등 다양한 암호화 알고리즘을 지원합니다.
OpenSSL Public Encrypt 함수의 사용법
`openssl_public_encrypt` 함수의 사용법은 다음과 같습니다.
#hostingforum.kr
php
openssl_public_encrypt($data, $encrypted, $public_key, $padding, $openssl_cipher);
- `$data`: 암호화할 데이터
- `$encrypted`: 암호화된 데이터를 저장할 변수
- `$public_key`: 공개 키
- `$padding`: 패딩 옵션 (기본값은 `OPENSSL_PKCS1_PADDING`)
- `$openssl_cipher`: 암호화 알고리즘 (기본값은 `AES-256-CBC`)
예제
다음 예제에서는 RSA 암호화 알고리즘을 사용하여 데이터를 암호화하는 방법을 보여줍니다.
#hostingforum.kr
php
<?php
// 공개 키 생성
$private_key = openssl_pkey_new();
openssl_pkey_export($private_key, $private_key_str);
// 공개 키 추출
$public_key = openssl_pkey_get_public($private_key);
// 암호화할 데이터
$data = "Hello, World!";
// 암호화
openssl_public_encrypt($data, $encrypted, $public_key);
// 암호화된 데이터 출력
echo "암호화된 데이터: " . bin2hex($encrypted) . "
";
// 비암호화
openssl_private_decrypt($encrypted, $decrypted, $private_key);
// 비암호화된 데이터 출력
echo "비암호화된 데이터: " . $decrypted . "
";
?>
참고
- `openssl_pkey_new` 함수는 RSA 공개 키를 생성하는 데 사용됩니다.
- `openssl_pkey_export` 함수는 RSA 공개 키를 문자열로 추출하는 데 사용됩니다.
- `openssl_pkey_get_public` 함수는 RSA 공개 키를 추출하는 데 사용됩니다.
- `openssl_public_encrypt` 함수는 데이터를 암호화하는 데 사용됩니다.
- `openssl_private_decrypt` 함수는 암호화된 데이터를 비암호화하는 데 사용됩니다.
이 예제에서는 RSA 암호화 알고리즘을 사용하여 데이터를 암호화하는 방법을 보여줍니다. 공개 키를 생성하고 암호화할 데이터를 암호화한 후 비암호화하는 과정을 설명합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.