라이브러리

[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 암호화 알고리즘을 사용하여 데이터를 암호화하는 방법을 보여줍니다. 공개 키를 생성하고 암호화할 데이터를 암호화한 후 비암호화하는 과정을 설명합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색