라이브러리

[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 라이브러리에 등록된 모든 암호화 알고리즘 목록을 반환합니다. 이 함수를 사용하여 원하는 암호화 알고리즘을 선택하여 암호화 및 복호화를 수행할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색