라이브러리
[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` 라이브러리를 사용하여 암호화와 해제를 수행할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.