라이브러리

[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` 확장을 사용하여 암호화 모듈을 열고, 암호화된 데이터를 얻는 방법을 보여줍니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 349 페이지

검색

게시물 검색