vsql_crypto は、OpenSSL 上に構築された pgcrypto 互換の関数セットを MySQL にもたらします。4 つの仕事をカバーします。値のハッシュ、ペイロードの署名、カラムの暗号化、および後で検証できるパスワードの保存です。
インストール
インストールスクリプト、Docker イメージ、またはリリース tarball で VillageSQL をインストールした場合、vsql_crypto.veb はすでにサーバーの lib/veb/ ディレクトリにあります。1 つのステートメントでサーバーにインストールします。
追加される機能
binary と記された関数は生のバイトを返すため、読むには
HEX() で包んでください。残りはテキストを返します。
例
ペイロードに署名します。gen_salt がサポートするのは pbkdf2-sha256 と pbkdf2-sha512 だけです。bf、md5、または des を要求すると NULL が返り、NULL のソルトを渡した crypt も NULL を返すため、pgcrypto が書いた bcrypt ハッシュをここで検証することはできません。関連項目
- MySQL でのデータのハッシュ — どのアルゴリズムを使い、何を保存するか
- HMAC によるペイロードの署名 — Webhook の署名とトークンの検証
- カラムの暗号化 — キーの取り扱いと、暗号化が守らないもの
- 拡張機能のインストール —
INSTALL EXTENSIONの仕組みと、サーバーがバンドルを探す場所 - 利用可能な拡張機能 — 完全なカタログ
- villagesql/vsql-crypto — ソース、ビルド手順、および既知の制限事項