Mysql 데이터베이스의 데이터를 암호화함으로써 데이터베이스를 더욱 안전하게 만들 수 있으며, 내부의 정보와 데이터는 쉽게 깨지지 않습니다.
MySQL은 데이터를 암호화하는 일부 기능을 특별히 설계했습니다. 다음은 다음 기능에 대한 간략한 소개입니다.
(1) AES_ENCRYPT 및 AES_DECRYPT 함수
구문 형식은 다음과 같습니다. aes_encrypt aes_decrypt(str,key)
AES_ENCRYPT 함수는 AES(Advanced Encryption Standard) 알고리즘을 사용하여 암호화된 키 키 쌍 문자열 str을 다음과 같이 반환합니다. 결과는 BLOB 유형으로 저장된 이진 문자열입니다. AES_DECRYPT 함수는 고급 암호화 방법으로 암호화된 데이터를 해독하는 데 사용됩니다. 잘못된 데이터나 잘못된 패딩이 감지되면 함수는 NULL을 반환합니다. AES_ENCRYPT 및 AES_DECRYPT 함수는 MySQL에서 일반적으로 사용되는 가장 안전한 암호화 함수라고 할 수 있습니다.
(2) ENCODE 및 DECODE 함수
구문 형식은 다음과 같습니다. encode |deCODE(str,key)
ENCODE 함수는 문자열 str을 암호화하는 데 사용되며 반환된 결과는 이진 문자열입니다. BLOB Type 스토리지 형태입니다. DECODE 기능은 올바른 키를 사용하여 암호화된 값을 해독합니다. 위의 AES_ENCRYPT 및 AES_DECRYPT 함수와 비교하면 이 두 함수는 상대적으로 암호화가 취약합니다.
(3) ENCRYPT 함수
문자열을 암호화하려면 UNIX crypt() 시스템을 사용합니다. encrypt(str, salt) 함수는 암호화할 문자열과 암호화 과정에 사용되는 솔트(암호화할 수 있는 문자열)를 받습니다. 고유한 비밀번호를 결정합니다.) Windows에서는 사용할 수 없습니다.
위는 MySQL에 포함된 암호화 기능입니다. 몇 가지를 간략하게 소개했는데, 계속해서 아래 댓글에 설명을 추가해도 됩니다. . .
관련 기사:
위 내용은 mysql 암호화 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!