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 해시는 여기서 검증할 수 없습니다.참고 항목
- MySQL에서 데이터 해싱하기 — 사용할 알고리즘과 저장할 내용
- HMAC으로 페이로드 서명하기 — 웹훅 서명과 토큰 검증
- 열 암호화하기 — 키 처리와 암호화가 보호하지 않는 것
- 확장 기능 설치 —
INSTALL EXTENSION의 동작 방식과 서버가 번들을 찾는 위치 - 사용 가능한 확장 기능 — 전체 카탈로그
- villagesql/vsql-crypto — 소스, 빌드 지침, 알려진 제한 사항