-128-、-196-、-256- モードではそれぞれ 16、24、32 バイトです。
初期化ベクトルの長さは常に 16 バイトです (16 バイトを超える部分は無視されます) 。
HMAC
- blake2b512
- blake2s256
- md4
- md5
- md5-sha1
- mdc2
- ripemd (別名: RIPEMD160, ripemd)
- ripemd160
- rmd160 (別名: RIPEMD160, rmd160)
- sha1
- sha224
- sha256
- sha3-224
- sha3-256
- sha3-384
- sha3-512
- sha384
- sha512
- sha512-224
- sha512-256
- shake128
- shake256
- sm3
- ssl3-md5 (別名: MD5, ssl3-md5)
- ssl3-sha1 (別名: SHA1, ssl3-sha1)
- whirlpool
mode— ハッシュアルゴリズム名 (大文字と小文字は区別されません) 。対応: md5, sha1, sha224, sha256, sha384, sha512。Stringmessage— 認証対象のメッセージ。Stringkey— HMAC の秘密鍵。String
String
例
基本的な HMAC-SHA256
Query
Response
Query
Response
Query
Response
aes_decrypt_mysql
AES_ENCRYPT 関数で暗号化されたデータを復号します。
同じ入力に対して、decrypt と同じ平文を生成します。
key または iv が通常より長い場合、aes_decrypt_mysql は MySQL の aes_decrypt と同様に、key を「fold」し、IV の余分なビットを無視します。
次の復号モードをサポートしています。
- aes-128-ecb, aes-192-ecb, aes-256-ecb
- aes-128-cbc, aes-192-cbc, aes-256-cbc
- aes-128-cfb128
- aes-128-ofb, aes-192-ofb, aes-256-ofb
String
例
MySQL データを復号する
Query
Response
aes_encrypt_mysql
AES_ENCRYPT 関数と同じ方法でテキストを暗号化します。
生成された暗号文は、MySQL の AES_DECRYPT 関数で復号できます。
同じ入力に対しては、encrypt 関数と同じ暗号文を生成します。
key または iv が通常の想定より長い場合、aes_encrypt_mysql は MySQL の aes_encrypt と同様に動作し、key は「fold」され、iv の超過分のビットは無視されます。
サポートされている暗号化モードは次のとおりです。
- aes-128-ecb, aes-192-ecb, aes-256-ecb
- aes-128-cbc, aes-192-cbc, aes-256-cbc
- aes-128-ofb, aes-192-ofb, aes-256-ofb
mode— 暗号化モード。Stringplaintext— 暗号化する平文。Stringkey— 暗号化キー。modeで必要とされる長さより長い場合は、MySQL 固有のキーの折りたたみが行われます。Stringiv— 任意。初期化ベクトル。最初の 16 バイトのみが使用されます。String
String
例
同じ入力の比較
Query
Response
Query
Response
Query
Response
Query
Response
decrypt
- aes-128-ecb, aes-192-ecb, aes-256-ecb
- aes-128-cbc, aes-192-cbc, aes-256-cbc
- aes-128-ofb, aes-192-ofb, aes-256-ofb
- aes-128-gcm, aes-192-gcm, aes-256-gcm
- aes-128-ctr, aes-192-ctr, aes-256-ctr
- aes-128-cfb, aes-128-cfb1, aes-128-cfb8
mode— 復号モード。Stringciphertext— 復号する暗号文。Stringkey— 復号キー。Stringiv— 初期化ベクトル。-gcmモードでは必須で、それ以外では任意です。Stringaad— 追加認証データ。この値が正しくないと復号できません。-gcmモードでのみ使用でき、それ以外では例外が発生します。String
String
例
暗号化されたデータを正しく復号する
Query
Response
Query
Response
encrypt
- aes-128-ecb, aes-192-ecb, aes-256-ecb
- aes-128-cbc, aes-192-cbc, aes-256-cbc
- aes-128-ofb, aes-192-ofb, aes-256-ofb
- aes-128-gcm, aes-192-gcm, aes-256-gcm
- aes-128-ctr, aes-192-ctr, aes-256-ctr
- aes-128-cfb, aes-128-cfb1, aes-128-cfb8
mode— 暗号化モード。Stringplaintext— 暗号化する平文。Stringkey— 暗号化キー。Stringiv— 初期化ベクトル。-gcmモードでは必須で、それ以外では任意です。Stringaad— 追加認証データ。これは暗号化されませんが、復号に影響します。-gcmモードでのみ機能し、それ以外では例外がスローされます。String
String
例
暗号化の例
Query
Response
Query
Response
tryDecrypt
decrypt 関数と同様ですが、誤った秘密鍵を使用したために復号に失敗した場合は NULL を返します。
構文
mode— 復号モード。Stringciphertext— 復号対象の暗号文。Stringkey— 復号キー。Stringiv— 任意。初期化ベクトル。-gcmモードでは必須で、その他のモードでは任意です。Stringaad— 任意。追加認証データ。この値が正しくない場合、復号できません。-gcmモードでのみ機能し、その他のモードでは例外がスローされます。String
NULL を返します。Nullable(String)
例
テーブルを作成してデータを挿入
Query
Response