라이브러리

[PHP] mcrypt_generic - 이 기능은 데이터를 암호화합니다.




mcrypt_generic


`mcrypt_generic` 함수는 `mcrypt` 라이브러리를 사용하여 데이터를 암호화하는 함수입니다. 이 함수는 데이터를 암호화하기 전에 `mcrypt_generic_init` 함수를 호출하여 암호화 키를 초기화해야 합니다.

# mcrypt_generic_init


`mcrypt_generic_init` 함수는 암호화 키를 초기화하는 함수입니다. 이 함수는 암호화 알고리즘, 키, 초기화 벡터를 인수로 받습니다.

# mcrypt_generic


`mcrypt_generic` 함수는 암호화된 데이터를 반환하는 함수입니다. 이 함수는 암호화 키를 초기화한 후에 호출해야 합니다.

# mcrypt_generic_deinit


`mcrypt_generic_deinit` 함수는 암호화 키를 해제하는 함수입니다. 이 함수는 암호화가 끝난 후에 호출해야 합니다.

예제


#hostingforum.kr
php

<?php



// 암호화 알고리즘

$algorithm = MCRYPT_RIJNDAEL_128;



// 암호화 키

$key = "my_secret_key";



// 초기화 벡터

$iv = "my_initial_vector";



// 암호화할 데이터

$data = "Hello, World!";



// 암호화 키 초기화

$mode = MCRYPT_MODE_CBC;

mcrypt_generic_init($algorithm, $key, $iv, $mode);



// 암호화

$ciphertext = mcrypt_generic($algorithm, $data);



// 암호화 키 해제

mcrypt_generic_deinit($algorithm);



// 암호화된 데이터 출력

echo "암호화된 데이터: " . bin2hex($ciphertext) . "
";



?>



mcrypt 라이브러리의 사용


`mcrypt` 라이브러리는 PHP 7.1 버전부터 deprecated 상태입니다. PHP 7.2 버전부터는 `mcrypt` 라이브러리가 제거되었습니다. 대신 `openssl` 라이브러리를 사용하는 것을 권장합니다.

openssl 라이브러리의 사용


`openssl` 라이브러리는 PHP에서 암호화와 해제를 위한 표준 라이브러리입니다. `openssl` 라이브러리를 사용하여 암호화와 해제를 수행할 수 있습니다.

# openssl_encrypt


`openssl_encrypt` 함수는 데이터를 암호화하는 함수입니다.

# openssl_decrypt


`openssl_decrypt` 함수는 암호화된 데이터를 해제하는 함수입니다.

예제


#hostingforum.kr
php

<?php



// 암호화 알고리즘

$algorithm = 'aes-128-cbc';



// 암호화 키

$key = "my_secret_key";



// 초기화 벡터

$iv = "my_initial_vector";



// 암호화할 데이터

$data = "Hello, World!";



// 암호화

$ciphertext = openssl_encrypt($data, $algorithm, $key, OPENSSL_RAW_DATA, $iv);



// 암호화된 데이터 출력

echo "암호화된 데이터: " . bin2hex($ciphertext) . "
";



?>



결론


`mcrypt` 라이브러리는 PHP 7.1 버전부터 deprecated 상태이며, PHP 7.2 버전부터 제거되었습니다. 대신 `openssl` 라이브러리를 사용하는 것을 권장합니다. `openssl` 라이브러리를 사용하여 암호화와 해제를 수행할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색