라이브러리
[PHP] mcrypt_module_open - 알고리즘의 모듈과 사용할 모드를 엽니다.
mcrypt_module_open 함수
`mcrypt_module_open` 함수는 PHP에서 암호화 모듈을 열기 위해 사용되는 함수입니다. 이 함수는 암호화 모듈을 열고, 모듈의 속성을 가져올 수 있도록 해줍니다.
함수 시그니처
#hostingforum.kr
php
resource mcrypt_module_open(string $algorithm, string $mode, string $iv_size, string $key_size)
* `$algorithm`: 암호화 알고리즘을 지정합니다. 예를 들어, `MCRYPT_RIJNDAEL_128` 또는 `MCRYPT_DES`를 사용할 수 있습니다.
* `$mode`: 암호화 모드(모드)를 지정합니다. 예를 들어, `MCRYPT_MODE_ECB` 또는 `MCRYPT_MODE_CBC`를 사용할 수 있습니다.
* `$iv_size`: 초기화 벡터(IV)의 크기를 지정합니다.
* `$key_size`: 키의 크기를 지정합니다.
함수 반환
`mcrypt_module_open` 함수는 암호화 모듈을 열기 위해 사용되는 리소스를 반환합니다.
예제
#hostingforum.kr
php
// 암호화 알고리즘을 지정합니다.
$algorithm = MCRYPT_RIJNDAEL_128;
// 암호화 모드를 지정합니다.
$mode = MCRYPT_MODE_ECB;
// 초기화 벡터(IV)의 크기를 지정합니다.
$iv_size = 16;
// 키의 크기를 지정합니다.
$key_size = 16;
// 암호화 모듈을 열기 위해 리소스를 얻습니다.
$module = mcrypt_module_open($algorithm, $mode, $iv_size, $key_size);
if ($module === false) {
echo "암호화 모듈을 열 수 없습니다.";
exit;
}
echo "암호화 모듈을 성공적으로 열었습니다.";
주의
`mcrypt_module_open` 함수는 PHP 7.1에서 deprecated되었으며, PHP 7.2에서 제거되었습니다. 대신, `openssl` 확장을 사용하는 것을 권장합니다.
#hostingforum.kr
php
// 암호화 알고리즘을 지정합니다.
$algorithm = 'aes-128-ecb';
// 암호화 모드를 지정합니다.
$mode = 'ecb';
// 초기화 벡터(IV)의 크기를 지정합니다.
$iv_size = 16;
// 키의 크기를 지정합니다.
$key_size = 16;
// 암호화 모듈을 열기 위해 리소스를 얻습니다.
$module = openssl_encrypt('Hello, World!', $algorithm, 'secretkey', 0, '');
if ($module === false) {
echo "암호화 모듈을 열 수 없습니다.";
exit;
}
echo "암호화 모듈을 성공적으로 열었습니다.";
이 예제는 `openssl` 확장을 사용하여 암호화 모듈을 열고, 암호화된 데이터를 얻는 방법을 보여줍니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.