16 و24 و32 بايتًا لأوضاع -128- و-196- و-256- على الترتيب.
يكون طول متجه التهيئة دائمًا 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 في MySQL.
وينتج النص الواضح نفسه الذي تنتجه decrypt عند استخدام المدخلات نفسها.
وعندما يكون key أو iv أطول من المعتاد، فإن aes_decrypt_mysql يلتزم بسلوك aes_decrypt في MySQL، أي “طيّ” key وتجاهل البتات الزائدة في 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
mode— وضع فك التشفير.Stringciphertext— نص مشفّر يجب فك تشفيره.Stringkey— مفتاح فك التشفير.Stringiv— اختياري. متجه التهيئة.String
String
أمثلة
فك تشفير بيانات MySQL
Query
Response
aes_encrypt_mysql
AES_ENCRYPT في MySQL.
يمكن فك تشفير النص المشفّر الناتج باستخدام الدالة AES_DECRYPT في MySQL.
وتُنتج النص المشفّر نفسه الذي تُنتجه الدالة encrypt للمدخلات نفسها.
عندما يكون key أو iv أطول من المعتاد، تلتزم aes_encrypt_mysql بما تفعله aes_encrypt في MySQL، أي “طيّ” key وتجاهل البتات الزائدة في 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