vsql_crypto traz ao MySQL um conjunto de funções compatível com o
pgcrypto, construído sobre o OpenSSL. Ele cobre quatro tarefas: fazer o hash
de um valor, assinar um payload, criptografar uma coluna e armazenar uma senha
que você pode verificar mais tarde.
Instalar
Ovsql_crypto.veb já está no diretório lib/veb/ do servidor se você
instalou o VillageSQL com o script de instalação, a imagem Docker ou um tarball
de release. Instale-o no servidor com uma única instrução:
O que ela adiciona
As funções marcadas como binário retornam bytes brutos, então envolva-as em
HEX() para lê-las. As demais retornam texto.
Exemplo
Assine um payload:O
gen_salt oferece suporte somente a pbkdf2-sha256 e pbkdf2-sha512. Pedir bf, md5 ou des
retorna NULL, e crypt com um salt NULL retorna NULL, então hashes bcrypt
gravados pelo pgcrypto não podem ser verificados aqui.Veja também
- Fazendo hash de dados no MySQL — qual algoritmo usar e o que armazenar
- Assinando payloads com HMAC — assinaturas de webhook e verificação de tokens
- Criptografando colunas — manejo de chaves e o que a criptografia não protege
- Instalar extensões — como o
INSTALL EXTENSIONfunciona e onde o servidor procura um bundle - Extensões disponíveis — o catálogo completo
- villagesql/vsql-crypto — código-fonte, instruções de compilação e as limitações conhecidas