라이브러리
[PHP] openssl_get_cipher_methods - 사용 가능한 암호화 방법을 가져옵니다.
OpenSSL Cipher Methods
PHP의 `openssl_get_cipher_methods` 함수는 OpenSSL 라이브러리에 등록된 모든 암호화 알고리즘 목록을 반환합니다. 이 함수는 암호화 알고리즘의 이름을 반환하며, 각 알고리즘은 암호화 및 복호화에 사용할 수 있습니다.
사용법
`openssl_get_cipher_methods` 함수는 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$cipher_methods = openssl_get_cipher_methods();
print_r($cipher_methods);
예제
다음 예제에서는 `openssl_get_cipher_methods` 함수를 사용하여 OpenSSL 라이브러리에 등록된 모든 암호화 알고리즘 목록을 반환합니다.
#hostingforum.kr
php
$cipher_methods = openssl_get_cipher_methods();
print_r($cipher_methods);
결과
이 함수를 호출하면 OpenSSL 라이브러리에 등록된 모든 암호화 알고리즘 목록이 반환됩니다. 예를 들면 다음과 같습니다.
#hostingforum.kr
php
Array
(
[0] => AES-128-CBC
[1] => AES-128-CFB
[2] => AES-128-CFB1
[3] => AES-128-CFB8
[4] => AES-128-ECB
[5] => AES-128-OFB
[6] => AES-192-CBC
[7] => AES-192-CFB
[8] => AES-192-CFB1
[9] => AES-192-CFB8
[10] => AES-192-ECB
[11] => AES-192-OFB
[12] => AES-256-CBC
[13] => AES-256-CFB
[14] => AES-256-CFB1
[15] => AES-256-CFB8
[16] => AES-256-ECB
[17] => AES-256-OFB
[18] => BF-CBC
[19] => BF-CFB
[20] => BF-ECB
[21] => BF-OFB
[22] => CAST5-CBC
[23] => CAST5-CFB
[24] => CAST5-ECB
[25] => CAST5-OFB
[26] => DES-CBC
[27] => DES-CFB
[28] => DES-CFB1
[29] => DES-CFB8
[30] => DES-ECB
[31] => DES-EDE
[32] => DES-EDE-CBC
[33] => DES-EDE-CFB
[34] => DES-EDE3
[35] => DES-EDE3-CBC
[36] => DES-EDE3-CFB
[37] => DES-EDE3-CFB1
[38] => DES-EDE3-CFB8
[39] => DES-OFB
[40] => DESX-CBC
[41] => DESX-CFB
[42] => DESX-CFB1
[43] => DESX-CFB8
[44] => DESX-ECB
[45] => DESX-OFB
[46] => IDEA-CBC
[47] => IDEA-CFB
[48] => IDEA-ECB
[49] => IDEA-OFB
[50] => RC2-64-CBC
[51] => RC2-64-CFB
[52] => RC2-64-ECB
[53] => RC2-64-OFB
[54] => RC2-CBC
[55] => RC2-CFB
[56] => RC2-ECB
[57] => RC2-OFB
[58] => RC4
[59] => RC4-64
[60] => RC4-64-MD4
[61] => RC4-64-MD5
[62] => RC5-32/12/16-CBC
[63] => RC5-32/12/16-CFB
[64] => RC5-32/12/16-ECB
[65] => RC5-32/12/16-OFB
[66] => RC5-32/16/12-CBC
[67] => RC5-32/16/12-CFB
[68] => RC5-32/16/12-ECB
[69] => RC5-32/16/12-OFB
[70] => RC5-32/16/16-CBC
[71] => RC5-32/16/16-CFB
[72] => RC5-32/16/16-ECB
[73] => RC5-32/16/16-OFB
[74] => RC5-32/24/16-CBC
[75] => RC5-32/24/16-CFB
[76] => RC5-32/24/16-ECB
[77] => RC5-32/24/16-OFB
[78] => RC5-32/32/12-CBC
[79] => RC5-32/32/12-CFB
[80] => RC5-32/32/12-ECB
[81] => RC5-32/32/12-OFB
[82] => RC5-32/32/16-CBC
[83] => RC5-32/32/16-CFB
[84] => RC5-32/32/16-ECB
[85] => RC5-32/32/16-OFB
[86] => RC5-32/32/24-CBC
[87] => RC5-32/32/24-CFB
[88] => RC5-32/32/24-ECB
[89] => RC5-32/32/24-OFB
[90] => RC5-64/12/16-CBC
[91] => RC5-64/12/16-CFB
[92] => RC5-64/12/16-ECB
[93] => RC5-64/12/16-OFB
[94] => RC5-64/16/12-CBC
[95] => RC5-64/16/12-CFB
[96] => RC5-64/16/12-ECB
[97] => RC5-64/16/12-OFB
[98] => RC5-64/16/16-CBC
[99] => RC5-64/16/16-CFB
[100] => RC5-64/16/16-ECB
[101] => RC5-64/16/16-OFB
[102] => RC5-64/24/16-CBC
[103] => RC5-64/24/16-CFB
[104] => RC5-64/24/16-ECB
[105] => RC5-64/24/16-OFB
[106] => RC5-64/32/12-CBC
[107] => RC5-64/32/12-CFB
[108] => RC5-64/32/12-ECB
[109] => RC5-64/32/12-OFB
[110] => RC5-64/32/16-CBC
[111] => RC5-64/32/16-CFB
[112] => RC5-64/32/16-ECB
[113] => RC5-64/32/16-OFB
[114] => RC5-64/32/24-CBC
[115] => RC5-64/32/24-CFB
[116] => RC5-64/32/24-ECB
[117] => RC5-64/32/24-OFB
[118] => SEED-CBC
[119] => SEED-CFB
[120] => SEED-ECB
[121] => SEED-OFB
)
암호화 알고리즘 선택
`openssl_get_cipher_methods` 함수로 반환된 암호화 알고리즘 목록에서 원하는 알고리즘을 선택하여 암호화 및 복호화를 수행할 수 있습니다. 예를 들어, AES-128-CBC 알고리즘을 선택하여 암호화 및 복호화를 수행할 수 있습니다.
#hostingforum.kr
php
$cipher_method = 'AES-128-CBC';
$plaintext = 'Hello, World!';
$ciphertext = openssl_encrypt($plaintext, $cipher_method, 'secret key', OPENSSL_RAW_DATA);
echo $ciphertext;
결론
`openssl_get_cipher_methods` 함수는 OpenSSL 라이브러리에 등록된 모든 암호화 알고리즘 목록을 반환합니다. 이 함수를 사용하여 원하는 암호화 알고리즘을 선택하여 암호화 및 복호화를 수행할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.