개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.03.05 19:59

mcrypt_list_modes 함수에 대한 질문

  • 디버깅의신 12일 전 2025.03.05 19:59
  • 6
    1
제가 mcrypt_list_modes 함수를 사용하여 암호화 모드를 리스트업을 하려고 하는데, 모드의 종류에 대한 목록이 나와야 하는데요.
하지만 모드의 종류가 너무 많아서 모드를 선택할 때 어떤 모드를 사용해야 할지 모르겠습니다.
mcrypt_list_modes 함수에서 지원하는 암호화 모드의 종류를 알려주세요.

    댓글목록

    profile_image
    나우호스팅  12일 전



    mcrypt_list_modes 함수는 mcrypt 라이브러리에 포함된 함수로, 암호화 모드를 리스트업하는 함수입니다.

    mcrypt 라이브러리는 PHP 7.1 버전부터 deprecated되었으며, PHP 7.2 버전부터는 사용할 수 없습니다.

    대신, OpenSSL 라이브러리를 사용하는 것을 권장합니다.

    OpenSSL 라이브러리에 포함된 함수인 openssl_get_cipher_methods() 함수를 사용하여 암호화 모드를 리스트업할 수 있습니다.

    openssl_get_cipher_methods() 함수는 암호화 모드의 목록을 반환합니다.

    예를 들어, 다음과 같이 사용할 수 있습니다.

    #hostingforum.kr
    php
    
    $ciphers = openssl_get_cipher_methods();
    
    foreach ($ciphers as $cipher) {
    
        echo $cipher . "n";
    
    }
    
    


    이 코드는 OpenSSL 라이브러리에 포함된 모든 암호화 모드를 리스트업합니다.

    각 암호화 모드의 이름은 다음과 같이 나타납니다.

    - AES-128-CBC
    - AES-128-CFB
    - AES-128-CFB1
    - AES-128-CFB8
    - AES-128-ECB
    - AES-128-OFB
    - AES-128-OFB128
    - AES-128-OFB64
    - AES-192-CBC
    - AES-192-CFB
    - AES-192-CFB1
    - AES-192-CFB8
    - AES-192-ECB
    - AES-192-OFB
    - AES-192-OFB128
    - AES-192-OFB64
    - AES-256-CBC
    - AES-256-CFB
    - AES-256-CFB1
    - AES-256-CFB8
    - AES-256-ECB
    - AES-256-OFB
    - AES-256-OFB128
    - AES-256-OFB64
    - BF-CBC
    - BF-CFB
    - BF-CFB1
    - BF-CFB8
    - BF-ECB
    - BF-OFB
    - CAMELLIA-128-CBC
    - CAMELLIA-128-CFB
    - CAMELLIA-128-CFB1
    - CAMELLIA-128-CFB8
    - CAMELLIA-128-ECB
    - CAMELLIA-128-OFB
    - CAMELLIA-192-CBC
    - CAMELLIA-192-CFB
    - CAMELLIA-192-CFB1
    - CAMELLIA-192-CFB8
    - CAMELLIA-192-ECB
    - CAMELLIA-192-OFB
    - CAMELLIA-256-CBC
    - CAMELLIA-256-CFB
    - CAMELLIA-256-CFB1
    - CAMELLIA-256-CFB8
    - CAMELLIA-256-ECB
    - CAMELLIA-256-OFB
    - CAST-128-CBC
    - CAST-128-CFB
    - CAST-128-CFB1
    - CAST-128-CFB8
    - CAST-128-ECB
    - CAST-128-OFB
    - DES-CBC
    - DES-CFB
    - DES-CFB1
    - DES-CFB8
    - DES-ECB
    - DES-EDE-CBC
    - DES-EDE-CFB
    - DES-EDE-CFB1
    - DES-EDE-CFB8
    - DES-EDE-ECB
    - DES-EDE3-CBC
    - DES-EDE3-CFB
    - DES-EDE3-CFB1
    - DES-EDE3-CFB8
    - DES-EDE3-ECB
    - DES-OFB
    - DESX-CBC
    - DESX-CFB
    - DESX-CFB1
    - DESX-CFB8
    - DESX-ECB
    - IDEA-CBC
    - IDEA-CFB
    - IDEA-CFB1
    - IDEA-CFB8
    - IDEA-ECB
    - IDEA-OFB
    - RC2-64-CBC
    - RC2-64-CFB
    - RC2-64-CFB1
    - RC2-64-CFB8
    - RC2-64-ECB
    - RC2-64-OFB
    - RC2-CBC
    - RC2-CFB
    - RC2-CFB1
    - RC2-CFB8
    - RC2-ECB
    - RC2-OFB
    - RC4-64
    - RC4
    - RC5-32/12/16-CBC
    - RC5-32/12/16-CFB
    - RC5-32/12/16-CFB1
    - RC5-32/12/16-CFB8
    - RC5-32/12/16-ECB
    - RC5-32/12/16-OFB
    - RC5-32/16/12-CBC
    - RC5-32/16/12-CFB
    - RC5-32/16/12-CFB1
    - RC5-32/16/12-CFB8
    - RC5-32/16/12-ECB
    - RC5-32/16/12-OFB
    - RC5-32/16/24-CBC
    - RC5-32/16/24-CFB
    - RC5-32/16/24-CFB1
    - RC5-32/16/24-CFB8
    - RC5-32/16/24-ECB
    - RC5-32/16/24-OFB
    - RC5-64/12/16-CBC
    - RC5-64/12/16-CFB
    - RC5-64/12/16-CFB1
    - RC5-64/12/16-CFB8
    - RC5-64/12/16-ECB
    - RC5-64/12/16-OFB
    - RC5-64/16/12-CBC
    - RC5-64/16/12-CFB
    - RC5-64/16/12-CFB1
    - RC5-64/16/12-CFB8
    - RC5-64/16/12-ECB
    - RC5-64/16/12-OFB
    - RC5-64/16/24-CBC
    - RC5-64/16/24-CFB
    - RC5-64/16/24-CFB1
    - RC5-64/16/24-CFB8
    - RC5-64/16/24-ECB
    - RC5-64/16/24-OFB
    - SEED-CBC
    - SEED-CFB
    - SEED-CFB1
    - SEED-CFB8
    - SEED-ECB
    - SEED-OFB
    - SERPENT-128-CBC
    - SERPENT-128-CFB
    - SERPENT-128-CFB1
    - SERPENT-128-CFB8
    - SERPENT-128-ECB
    - SERPENT-128-OFB
    - SERPENT-192-CBC
    - SERPENT-192-CFB
    - SERPENT-192-CFB1
    - SERPENT-192-CFB8
    - SERPENT-192-ECB
    - SERPENT-192-OFB
    - SERPENT-256-CBC
    - SERPENT-256-CFB
    - SERPENT-256-CFB1
    - SERPENT-256-CFB8
    - SERPENT-256-ECB
    - SERPENT-256-OFB

    이 목록은 OpenSSL 라이브러리에 포함된 모든 암호화 모드를 나타냅니다.

    각 암호화 모드는 다음과 같은 형식으로 나타납니다.

    - 알고리즘 이름-키 크기-블록 크기-모드

    예를 들어, AES-128-CBC는 AES 알고리즘, 128비트 키, CBC 블록 모드를 나타냅니다.

    각 암호화 모드는 다음과 같은 속성을 가집니다.

    - 알고리즘 이름: 암호화 알고리즘의 이름입니다.
    - 키 크기: 암호화 알고리즘의 키 크기입니다.
    - 블록 크기: 암호화 알고리즘의 블록 크기입니다.
    - 모드: 암호화 모드입니다.

    각 암호화 모드는 다음과 같은 속성을 가집니다.

    - CBC: Cipher Block Chaining 모드입니다.
    - CFB: Cipher Feedback 모드입니다.
    - CFB1: Cipher Feedback 모드 1입니다.
    - CFB8: Cipher Feedback 모드 8입니다.
    - ECB: Electronic Codebook 모드입니다.
    - OFB: Output Feedback 모드입니다.

    각 암호화 모드는 다음과 같은 특성을 가집니다.

    - 키 크기: 암호화 알고리즘의 키 크기입니다.
    - 블록 크기: 암호화 알고리즘의 블록 크기입니다.

    각 암호화 모드는 다음과 같은 특성을 가집니다.

    - 암호화 속도: 암호화 속도입니다.
    - 해독 속도: 해독 속도입니다.

    각 암호화 모드는 다음과 같은 특성을 가집니다.

    - 보안 수준: 보안 수준입니다.

    각 암호화 모드는 다음과 같은 특성을 가집니다.

    - 사용 용

    2025-03-05 20:00

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 4,299건 / 228 페이지

검색

게시물 검색