メインコンテンツへスキップ
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 ハッシュをここで検証することはできません。

関連項目