라이브러리

[PHP] openssl_get_md_methods - 사용 가능한 다이제스트 메서드를 가져옵니다.




openssl_get_md_methods

`openssl_get_md_methods` 함수는 PHP에서 사용할 수 있는 다양한 암호화 메서드의 목록을 반환합니다. 이 함수는 OpenSSL 라이브러리의 메서드 목록을 반환하며, 사용자가 OpenSSL 라이브러리를 사용하여 암호화와 해독을 수행할 수 있도록 도와줍니다.

함수 구조

#hostingforum.kr
php

openssl_get_md_methods()



함수 설명

`openssl_get_md_methods` 함수는 다음과 같은 정보를 반환합니다.

- `md_methods`: OpenSSL 라이브러리에 등록된 메서드 목록

예제

#hostingforum.kr
php

<?php



// openssl_get_md_methods 함수를 호출하여 메서드 목록을 가져옵니다.

$md_methods = openssl_get_md_methods();



// 메서드 목록을 출력합니다.

print_r($md_methods);



?>



출력

#hostingforum.kr
php

Array

(

    [0] => md5

    [1] => sha1

    [2] => sha224

    [3] => sha256

    [4] => sha384

    [5] => sha512

    [6] => ripemd128

    [7] => ripemd160

    [8] => whirlpool

    [9] => crc32

    [10] => crc32b

)



메서드 목록

위의 예제에서 반환된 메서드 목록은 다음과 같습니다.

- `md5`: MD5 알고리즘을 사용하는 메서드
- `sha1`: SHA-1 알고리즘을 사용하는 메서드
- `sha224`: SHA-224 알고리즘을 사용하는 메서드
- `sha256`: SHA-256 알고리즘을 사용하는 메서드
- `sha384`: SHA-384 알고리즘을 사용하는 메서드
- `sha512`: SHA-512 알고리즘을 사용하는 메서드
- `ripemd128`: RIPEMD-128 알고리즘을 사용하는 메서드
- `ripemd160`: RIPEMD-160 알고리즘을 사용하는 메서드
- `whirlpool`: Whirlpool 알고리즘을 사용하는 메서드
- `crc32`: CRC-32 알고리즘을 사용하는 메서드
- `crc32b`: CRC-32B 알고리즘을 사용하는 메서드

사용 예

#hostingforum.kr
php

<?php



// 메서드 목록에서 md5 메서드를 선택합니다.

$md_method = 'md5';



// 메서드를 사용하여 암호화합니다.

$message = 'Hello, World!';

$hash = openssl_digest($message, $md_method, true);



// 해독합니다.

$decoded = openssl_decrypt($hash, $md_method, '', OPENSSL_RAW_DATA | OPENSSL_ZERO_PADDING);



// 결과를 출력합니다.

echo $decoded;



?>



결과

#hostingforum.kr
php

Hello, World!



위의 예제에서 `openssl_get_md_methods` 함수를 사용하여 메서드 목록을 가져옵니다. 그 후, `openssl_digest` 함수를 사용하여 메시지를 암호화하고, `openssl_decrypt` 함수를 사용하여 해독합니다. 결과는 원래 메시지와 동일합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색