PHP에서는 Mcrypt 일련의 함수를 사용하여 DES 암호화 및 복호화를 구현할 수 있지만 이 확장의 기능은 점차 폐기되었으므로 일반적인 OPENSSL 방법을 사용하여 DES 암호화 및 복호화를 구현할 수 있습니다.
추천: "PHP 비디오 튜토리얼"
PHP의 DES 암호화 및 복호화에 대한 자세한 설명
1. 소개
DES는 대칭 암호화의 일반적인 유형이며, 전체 이름은 데이터 암호화 표준은 키 암호화를 사용하는 블록 알고리즘입니다. 키 길이는 64비트(bit)이며, 비트수를 초과하는 키는 무시됩니다. 소위 대칭 암호화는 암호화 키와 복호화 키가 동일한 것을 의미합니다. 대칭 암호화는 일반적으로 암호화할 문자열을 전체 블록보다 작은 블록으로 나누거나 특수 패딩 문자가 있는 경우를 말합니다. 끝.
언어 간 DES 암호화 및 암호 해독을 수행할 때 문제가 자주 발생합니다. 이는 잘못된 패딩 방법, 일관되지 않은 인코딩 또는 일치하지 않는 암호화 및 암호 해독 모드로 인해 발생하는 경우가 많습니다. 일반적인 채우기 모드는 pkcs5, pkcs7, iso10126, ansix923, zero입니다. 암호화 모드에는 DES-ECB, DES-CBC, DES-CTR, DES-OFB 및 DES-CFB가 포함됩니다.
소프트웨어 개발자로서 도구를 통해 DES 암호화 및 암호 해독을 테스트할 수 있습니다. 다음은 권장되는 온라인 도구입니다. http://tool.chacuo.net/cryptdes
2. 구현
PHP는 Mcrypt 시리즈를 제공합니다. DES 암호화 및 복호화 구현을 위한 기능이 있지만 이 확장 기능은 PHP 7.2.0부터 점차 폐기되고 있으며 PECL로 이동됩니다.
따라서 이 코드는 보다 일반적인 OPENSSL 방법을 사용하여 DES 암호화 및 암호 해독을 구현합니다. 구체적인 구현 및 사용 코드는 다음과 같습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 |
|
3. 관련 링크
DES 암호화 및 암호 해독 도구: http://tool. chacuo.net /cryptdes
Mcrypt 공식 문서: http://php.net/manual/zh/book.mcrypt.php
OPENSSL 암호화 및 복호화 기능 공식 문서:
openssl_encrypt: http://php.net/ manual/zh/ function.openssl-encrypt.php
openssl_decrypt: http://php.net/manual/zh/function.openssl-decrypt.php
위 내용은 PHP에서 des 암호화 및 암호 해독을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!