Details
-
Task
-
Status: Closed (View Workflow)
-
Critical
-
Resolution: Fixed
Description
A key derivation function, with the same result as EVP_KDF_derive() of OpenSSL.
Something like
KDF(key_str, salt [, {info | iterations} [, kdf_name [, width ]]])
|
kdf_name could be one of "pbkdf2_hmac" (default) or "hkdf". The latter always returns NULL if built with OpenSSL 1.0 (default on CentOS 7 and SLES 12).
width is in bits, can be any positive number divisible by 8.
if the width is not specified, it's taken from the @@block_encyption_mode
Attachments
Issue Links
- includes
-
MDEV-32047 KDF() with negative and multiple of eight width hangs the request
-
- Closed
-
-
MDEV-32048 It is needed surround the invalid argument with quotes in the warning message of KDF() function
-
- Closed
-
- relates to
-
MDEV-9069 extend AES_ENCRYPT() and AES_DECRYPT() to support IV and the algorithm
-
- Closed
-
Activity
Description |
A key derivation function, SQL access to the {{EVP_KDF_derive()}} of OpenSSL.
Something like {noformat}KDF(key_str [, kdf_name [, salt [, info [, iterations]]]]){noformat} |
A key derivation function, SQL access to the {{EVP_KDF_derive()}} of OpenSSL.
Something like {noformat}KDF(key_str, salt [, {info | iterations} [, kdf_name ]]){noformat} kdf_name could be one of "hkdf", "pbkdf2_hmac" |
Description |
A key derivation function, SQL access to the {{EVP_KDF_derive()}} of OpenSSL.
Something like {noformat}KDF(key_str, salt [, {info | iterations} [, kdf_name ]]){noformat} kdf_name could be one of "hkdf", "pbkdf2_hmac" |
A key derivation function, SQL access to the {{EVP_KDF_derive()}} of OpenSSL.
Something like {noformat}KDF(key_str, salt [, {info | iterations} [, kdf_name ]]){noformat} kdf_name could be one of "hkdf", "pbkdf2_hmac" key width could be either * separate optional argument * part of kdf_name (like "hkdf-128" or "pbkdf2_hmac-256") either way, if it's not specified, it's taken from the {{@@block_encyption_mode}} |
Description |
A key derivation function, SQL access to the {{EVP_KDF_derive()}} of OpenSSL.
Something like {noformat}KDF(key_str, salt [, {info | iterations} [, kdf_name ]]){noformat} kdf_name could be one of "hkdf", "pbkdf2_hmac" key width could be either * separate optional argument * part of kdf_name (like "hkdf-128" or "pbkdf2_hmac-256") either way, if it's not specified, it's taken from the {{@@block_encyption_mode}} |
A key derivation function, SQL access to the {{EVP_KDF_derive()}} of OpenSSL.
Something like {noformat}KDF(key_str, salt [, {info | iterations} [, kdf_name ]]){noformat} kdf_name could be one of "hkdf", "pbkdf2_hmac" key width could be either * separate optional argument * part of kdf_name (like "hkdf-128" or "pbkdf2_hmac-256") either way, if it's not specified, it's taken from the {{@@block_encyption_mode}} |
Description |
A key derivation function, SQL access to the {{EVP_KDF_derive()}} of OpenSSL.
Something like {noformat}KDF(key_str, salt [, {info | iterations} [, kdf_name ]]){noformat} kdf_name could be one of "hkdf", "pbkdf2_hmac" key width could be either * separate optional argument * part of kdf_name (like "hkdf-128" or "pbkdf2_hmac-256") either way, if it's not specified, it's taken from the {{@@block_encyption_mode}} |
A key derivation function, SQL access to the {{EVP_KDF_derive()}} of OpenSSL.
Something like {noformat}KDF(key_str, salt [, {info | iterations} [, kdf_name [, width ]]]){noformat} kdf_name could be one of "hkdf", "pbkdf2_hmac" either way, if the width is not specified, it's taken from the {{@@block_encyption_mode}} |
Fix Version/s | 11.2 [ 28603 ] |
Status | Open [ 1 ] | In Progress [ 3 ] |
Assignee | Sergei Golubchik [ serg ] | Oleksandr Byelkin [ sanja ] |
Status | In Progress [ 3 ] | In Review [ 10002 ] |
Description |
A key derivation function, SQL access to the {{EVP_KDF_derive()}} of OpenSSL.
Something like {noformat}KDF(key_str, salt [, {info | iterations} [, kdf_name [, width ]]]){noformat} kdf_name could be one of "hkdf", "pbkdf2_hmac" either way, if the width is not specified, it's taken from the {{@@block_encyption_mode}} |
A key derivation function, SQL access to the {{EVP_KDF_derive()}} of OpenSSL.
Something like {noformat}KDF(key_str, salt [, {info | iterations} [, kdf_name [, width ]]]){noformat} kdf_name could be one of "hkdf", "pbkdf2_hmac" if the width is not specified, it's taken from the {{@@block_encyption_mode}} |
Description |
A key derivation function, SQL access to the {{EVP_KDF_derive()}} of OpenSSL.
Something like {noformat}KDF(key_str, salt [, {info | iterations} [, kdf_name [, width ]]]){noformat} kdf_name could be one of "hkdf", "pbkdf2_hmac" if the width is not specified, it's taken from the {{@@block_encyption_mode}} |
A key derivation function, with the same result as {{EVP_KDF_derive()}} of OpenSSL.
Something like {noformat}KDF(key_str, salt [, {info | iterations} [, kdf_name [, width ]]]){noformat} kdf_name could be one of "hkdf", "pbkdf2_hmac" if the width is not specified, it's taken from the {{@@block_encyption_mode}} |
Assignee | Oleksandr Byelkin [ sanja ] | Sergei Golubchik [ serg ] |
Status | In Review [ 10002 ] | Stalled [ 10000 ] |
Description |
A key derivation function, with the same result as {{EVP_KDF_derive()}} of OpenSSL.
Something like {noformat}KDF(key_str, salt [, {info | iterations} [, kdf_name [, width ]]]){noformat} kdf_name could be one of "hkdf", "pbkdf2_hmac" if the width is not specified, it's taken from the {{@@block_encyption_mode}} |
A key derivation function, with the same result as {{EVP_KDF_derive()}} of OpenSSL.
Something like {noformat}KDF(key_str, salt [, {info | iterations} [, kdf_name [, width ]]]){noformat} kdf_name could be one of "pbkdf2_hmac" (default) or "hkdf". The latter always returns NULL if built with OpenSSL 1.0 (default on CentOS 7 and SLES 12). width is in bits, can be any positive number divisible by 8. if the width is not specified, it's taken from the {{@@block_encyption_mode}} |
Assignee | Sergei Golubchik [ serg ] | Oleksandr Byelkin [ sanja ] |
Status | Stalled [ 10000 ] | In Review [ 10002 ] |
Fix Version/s | 11.3 [ 28565 ] | |
Fix Version/s | 11.2 [ 28603 ] |
Assignee | Oleksandr Byelkin [ sanja ] | Sergei Golubchik [ serg ] |
Status | In Review [ 10002 ] | Stalled [ 10000 ] |
Priority | Major [ 3 ] | Critical [ 2 ] |
Status | Stalled [ 10000 ] | In Testing [ 10301 ] |
Assignee | Sergei Golubchik [ serg ] | Lena Startseva [ JIRAUSER50478 ] |
Link |
This issue relates to |
Link |
This issue relates to |
Link |
This issue includes |
Link |
This issue includes |
Link |
This issue relates to |
Link |
This issue relates to |
Assignee | Lena Startseva [ JIRAUSER50478 ] | Sergei Golubchik [ serg ] |
Status | In Testing [ 10301 ] | Stalled [ 10000 ] |
Link | This issue is part of TODO-4253 [ TODO-4253 ] |
Labels | Preview_11.3 |
Fix Version/s | 11.3.1 [ 29416 ] | |
Fix Version/s | 11.3 [ 28565 ] | |
Resolution | Fixed [ 1 ] | |
Status | Stalled [ 10000 ] | Closed [ 6 ] |