라이브러리

[PHP] openssl_open - 봉인된 데이터 열기




openssl_open은 PHP의 암호화 라이브러리인 OpenSSL을 사용하여 데이터를 암호화하고 복호화하는 함수입니다. 이 함수는 공개키 암호화 방식인 RSA를 사용하여 데이터를 암호화하고 복호화합니다.

openssl_open 함수의 사용법


openssl_open 함수의 사용법은 다음과 같습니다.

#hostingforum.kr
php

openssl_open($data, $encrypted_data, $public_key, $method);



* `$data`: 암호화할 데이터입니다.
* `$encrypted_data`: 암호화된 데이터를 저장할 변수입니다.
* `$public_key`: 공개키입니다.
* `$method`: 암호화 방법입니다. 기본값은 `RSA_NO_PADDING`입니다.

예제


다음 예제는 openssl_open 함수를 사용하여 데이터를 암호화하고 복호화하는 방법을 보여줍니다.

#hostingforum.kr
php

<?php



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

$private_key = openssl_pkey_new();

$public_key = openssl_pkey_get_details($private_key);



// 공개키를 문자열로 변환합니다.

$public_key_str = $public_key['key'];



// 데이터를 암호화합니다.

$data = "Hello, World!";

$encrypted_data = openssl_encrypt($data, 'RSA', $public_key_str, OPENSSL_RAW_DATA, '');



// 암호화된 데이터를 복호화합니다.

$decrypted_data = openssl_decrypt($encrypted_data, 'RSA', $public_key_str, OPENSSL_RAW_DATA, '');



// 결과를 출력합니다.

echo "원본 데이터: $data
";

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

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



?>



openssl_open 함수의 예제


다음 예제는 openssl_open 함수를 사용하여 데이터를 암호화하고 복호화하는 방법을 보여줍니다.

#hostingforum.kr
php

<?php



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

$private_key = openssl_pkey_new();

$public_key = openssl_pkey_get_details($private_key);



// 공개키를 문자열로 변환합니다.

$public_key_str = $public_key['key'];



// 데이터를 암호화합니다.

$data = "Hello, World!";

$encrypted_data = openssl_encrypt($data, 'RSA', $public_key_str, OPENSSL_RAW_DATA, '');



// 암호화된 데이터를 복호화합니다.

$decrypted_data = openssl_open($encrypted_data, $data, $public_key_str, 'RSA');



// 결과를 출력합니다.

echo "원본 데이터: $data
";

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

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



?>



참고


openssl_open 함수는 공개키 암호화 방식인 RSA를 사용하여 데이터를 암호화하고 복호화합니다. 이 함수는 암호화된 데이터를 복호화할 때 개인키가 필요합니다. 공개키는 암호화된 데이터를 암호화할 때 사용됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색