개발자 Q&A

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

2025.04.16 05:11

mcrypt.algorithms_dir 관련 질문

목록
  • PHP장인 6일 전 2025.04.16 05:11
  • 38
    1
제가 현재 PHP 개발을 공부 중인데, mcrypt 모듈이 php 7.1 버전 이후부터 deprecated 되었다는 것을 알게 되었습니다.

이러한 이유로 mcrypt.algorithms_dir를 사용할 수 없습니다.

mcrypt.algorithms_dir를 대체할 수 있는 방법이 있는지 궁금합니다.

    댓글목록

    profile_image
    나우호스팅  6일 전



    mcrypt 모듈이 PHP 7.1 버전 이후부터 deprecated 되었기 때문에 mcrypt.algorithms_dir를 사용할 수 없습니다. 대체 방법으로는 OpenSSL 모듈을 사용하는 것을 추천합니다.

    PHP 7.1 버전 이후부터는 mcrypt 모듈 대신 OpenSSL 모듈을 사용하는 것을 권장합니다. OpenSSL 모듈은 PHP 7.1 버전부터 기본적으로 포함되어 있기 때문에 별도로 설치할 필요가 없습니다.

    대체 코드는 다음과 같습니다.

    #hostingforum.kr
    php
    
    $algorithms_dir = STREAM_GET_WRITER('openssl.algorithms');
    
    


    위 코드는 OpenSSL 모듈의 algorithms 디렉토리를 가져옵니다.

    또한, mcrypt 모듈의 함수도 OpenSSL 모듈의 함수로 대체할 수 있습니다. 예를 들어, mcrypt_create_iv() 함수는 OpenSSL의 random_bytes() 함수로 대체할 수 있습니다.

    #hostingforum.kr
    php
    
    $iv = random_bytes(16);
    
    


    위 코드는 16바이트의 난수 값을 생성합니다.

    이러한 방법으로 mcrypt 모듈을 대체할 수 있습니다.

    2025-04-16 05:12

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

검색

게시물 검색