메인 콘텐츠로 건너뛰기
vsql_crypto는 OpenSSL 기반으로 빌드된 pgcrypto 호환 함수 세트를 MySQL에 가져옵니다. 네 가지 작업을 다룹니다: 값 해싱, 페이로드 서명, 열 암호화, 나중에 검증할 수 있는 비밀번호 저장입니다.

설치

설치 스크립트, Docker 이미지 또는 릴리스 tarball로 VillageSQL을 설치했다면 vsql_crypto.veb는 이미 서버의 lib/veb/ 디렉터리에 있습니다. 문 하나로 서버에 설치하세요:
설치되었는지 확인합니다:
직접 빌드하려면 저장소의 빌드 지침을 따르세요.

추가되는 기능

binary로 표시된 함수는 원시 바이트를 반환하므로, 읽으려면 HEX()로 감싸세요. 나머지는 텍스트를 반환합니다.

예제

페이로드에 서명합니다:
비밀번호를 저장합니다. 결과에는 알고리즘, 반복 횟수, 솔트가 포함되므로, 검증을 위해 따로 보관할 것이 없습니다:
솔트는 무작위이므로 해시는 호출할 때마다 다릅니다.
gen_salt는 pbkdf2-sha256과 pbkdf2-sha512만 지원합니다. bf, md5 또는 des를 요청하면 NULL을 반환하고, 솔트가 NULL인 crypt도 NULL을 반환하므로, pgcrypto가 작성한 bcrypt 해시는 여기서 검증할 수 없습니다.

참고 항목