mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-30 18:36:12 +01:00 
			
		
		
		
	 4f9396b9f8
			
		
	
	
	4f9396b9f8
	
	
	
		
			
			KDF(key_str, salt [, {info | iterations} [, kdf_name [, width ]]])
kdf_name is "hkdf" or "pbkdf2_hmac" (default).
width (in bits) can be any number divisible by 8,
by default it's taken from @@block_encryption_mode
iterations must be positive, and is 1000 by default
OpenSSL 1.0 doesn't support HKDF, so it'll return NULL.
This OpenSSL version is still used in SLES 12 and CentOS 7
		
	
			
		
			
				
	
	
		
			64 lines
		
	
	
	
		
			2.2 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			64 lines
		
	
	
	
		
			2.2 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| --- main/func_kdf.result
 | |
| +++ main/func_kdf.reject
 | |
| @@ -21,10 +21,14 @@
 | |
|  48565B49B42FBF88537AFA1D4C0FA2C6
 | |
|  select hex(kdf('foo', 'bar', 'info', 'hkdf'));
 | |
|  hex(kdf('foo', 'bar', 'info', 'hkdf'))
 | |
| -710583081D40A55F0B573A76E02D8975
 | |
| +NULL
 | |
| +Warnings:
 | |
| +Warning	1235	This version of MariaDB doesn't yet support 'kdf(..., 'hkdf')'
 | |
|  select hex(kdf('foo', 'bar', 'infa', 'hkdf'));
 | |
|  hex(kdf('foo', 'bar', 'infa', 'hkdf'))
 | |
| -612875F859CFB4EE0DFEFF9F2A18E836
 | |
| +NULL
 | |
| +Warnings:
 | |
| +Warning	1235	This version of MariaDB doesn't yet support 'kdf(..., 'hkdf')'
 | |
|  select hex(kdf('foo', 'bar', 'info', 'pbkdf2_hmac'));
 | |
|  hex(kdf('foo', 'bar', 'info', 'pbkdf2_hmac'))
 | |
|  NULL
 | |
| @@ -55,7 +59,9 @@
 | |
|  NULL
 | |
|  select hex(kdf('foo', 'bar', NULL, 'hkdf'));
 | |
|  hex(kdf('foo', 'bar', NULL, 'hkdf'))
 | |
| -4AFD0088E56CAF7CB5C94F6C101D58D5
 | |
| +NULL
 | |
| +Warnings:
 | |
| +Warning	1235	This version of MariaDB doesn't yet support 'kdf(..., 'hkdf')'
 | |
|  select hex(kdf('foo', 'bar', NULL, 'pbkdf2_hmac'));
 | |
|  hex(kdf('foo', 'bar', NULL, 'pbkdf2_hmac'))
 | |
|  NULL
 | |
| @@ -81,10 +87,14 @@
 | |
|  set @@block_encryption_mode='aes-192-cbc';
 | |
|  select hex(kdf('foo', 'bar', 'info', 'hkdf'));
 | |
|  hex(kdf('foo', 'bar', 'info', 'hkdf'))
 | |
| -710583081D40A55F0B573A76E02D8975AA11A4595954C0A1
 | |
| +NULL
 | |
| +Warnings:
 | |
| +Warning	1235	This version of MariaDB doesn't yet support 'kdf(..., 'hkdf')'
 | |
|  select hex(kdf('foo', 'bar', 'info', 'hkdf', 256));
 | |
|  hex(kdf('foo', 'bar', 'info', 'hkdf', 256))
 | |
| -710583081D40A55F0B573A76E02D8975AA11A4595954C0A1487D6D33ABAB93C3
 | |
| +NULL
 | |
| +Warnings:
 | |
| +Warning	1235	This version of MariaDB doesn't yet support 'kdf(..., 'hkdf')'
 | |
|  select hex(kdf('foo', 'bar', 2000, 'pbkdf2_hmac'));
 | |
|  hex(kdf('foo', 'bar', 2000, 'pbkdf2_hmac'))
 | |
|  430D4780B57254EF39EE13CE53DB381A552151AA62A9FA92
 | |
| @@ -110,10 +120,14 @@
 | |
|  Warning	3047	Invalid argument error: 0 in function kdf.
 | |
|  select length(kdf('foo', 'bar', 'info', 'hkdf', 32768));
 | |
|  length(kdf('foo', 'bar', 'info', 'hkdf', 32768))
 | |
| -4096
 | |
| +NULL
 | |
| +Warnings:
 | |
| +Warning	1235	This version of MariaDB doesn't yet support 'kdf(..., 'hkdf')'
 | |
|  select length(kdf('foo', 'bar', 'info', 'hkdf', 65536));
 | |
|  length(kdf('foo', 'bar', 'info', 'hkdf', 65536))
 | |
| -8192
 | |
| +NULL
 | |
| +Warnings:
 | |
| +Warning	1235	This version of MariaDB doesn't yet support 'kdf(..., 'hkdf')'
 | |
|  select length(kdf('foo', 'bar', 'info', 'hkdf', 65537));
 | |
|  length(kdf('foo', 'bar', 'info', 'hkdf', 65537))
 | |
|  NULL
 |