라이브러리
[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` 함수를 사용하여 해독합니다. 결과는 원래 메시지와 동일합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.