mirror of
				https://github.com/yuzu-emu/mbedtls.git
				synced 2025-10-22 08:27:09 +00:00 
			
		
		
		
	tests/pkcs5/pbkdf2_hmac: add unit tests for additional SHA algorithms
Test vectors for SHA224,256,384 and 512 have been
generated using Python's hashlib module by the
following oneliner:
import binascii, hashlib
binascii.hexlify(hashlib.pbkdf2_hmac(ALGO, binascii.unhexlify('PASSWORD'), binascii.unhexlify('SALT'), ITER, KEYLEN)))
where ALGO was 'sha224', 'sha256', 'sha384' and 'sha512'
respectively.
Values for PASSWORD, SALT, ITER and KEYLEN were copied from the
existent test vectors for SHA1.
For SHA256 we also have two test vectors coming from RFC7914 Sec 11.
Signed-off-by: Antonio Quartulli <antonio@openvpn.net>
			
			
This commit is contained in:
		
							parent
							
								
									12ccef2761
								
							
						
					
					
						commit
						e87e885756
					
				|  | @ -18,6 +18,94 @@ PBKDF2 RFC 6070 Test Vector #6 (SHA1) | |||
| depends_on:MBEDTLS_SHA1_C | ||||
| pbkdf2_hmac:MBEDTLS_MD_SHA1:"7061737300776f7264":"7361006c74":4096:16:"56fa6aa75548099dcc37d7f03425e0c3" | ||||
| 
 | ||||
| PBKDF2 Python hashlib Test Vector #1 (SHA224) | ||||
| depends_on:MBEDTLS_SHA256_C | ||||
| pbkdf2_hmac:MBEDTLS_MD_SHA224:"70617373776f7264":"73616c74":1:20:"3c198cbdb9464b7857966bd05b7bc92bc1cc4e6e" | ||||
| 
 | ||||
| PBKDF2 Python hashlib Test Vector #2 (SHA224) | ||||
| depends_on:MBEDTLS_SHA256_C | ||||
| pbkdf2_hmac:MBEDTLS_MD_SHA224:"70617373776f7264":"73616c74":2:20:"93200ffa96c5776d38fa10abdf8f5bfc0054b971" | ||||
| 
 | ||||
| PBKDF2 Python hashlib Test Vector #3 (SHA224) | ||||
| depends_on:MBEDTLS_SHA256_C | ||||
| pbkdf2_hmac:MBEDTLS_MD_SHA224:"70617373776f7264":"73616c74":4096:20:"218c453bf90635bd0a21a75d172703ff6108ef60" | ||||
| 
 | ||||
| PBKDF2 Python hashlib Test Vector #5 (SHA224) | ||||
| depends_on:MBEDTLS_SHA256_C | ||||
| pbkdf2_hmac:MBEDTLS_MD_SHA224:"70617373776f726450415353574f524470617373776f7264":"73616c7453414c5473616c7453414c5473616c7453414c5473616c7453414c5473616c74":4096:25:"056c4ba438ded91fc14e0594e6f52b87e1f3690c0dc0fbc057" | ||||
| 
 | ||||
| PBKDF2 Python hashlib Test Vector #6 (SHA224) | ||||
| depends_on:MBEDTLS_SHA256_C | ||||
| pbkdf2_hmac:MBEDTLS_MD_SHA224:"7061737300776f7264":"7361006c74":4096:16:"9b4011b641f40a2a500a31d4a392d15c" | ||||
| 
 | ||||
| PBKDF2 RFC 7914 Sec 11 Test Vector #1 (SHA256) | ||||
| depends_on:MBEDTLS_SHA256_C | ||||
| pbkdf2_hmac:MBEDTLS_MD_SHA256:"706173737764":"73616c74":1:64:"55ac046e56e3089fec1691c22544b605f94185216dde0465e68b9d57c20dacbc49ca9cccf179b645991664b39d77ef317c71b845b1e30bd509112041d3a19783" | ||||
| 
 | ||||
| PBKDF2 RFC 7914 Sec 11 Test Vector #2 (SHA256) | ||||
| depends_on:MBEDTLS_SHA256_C | ||||
| pbkdf2_hmac:MBEDTLS_MD_SHA256:"50617373776f7264":"4e61436c":80000:64:"4ddcd8f60b98be21830cee5ef22701f9641a4418d04c0414aeff08876b34ab56a1d425a1225833549adb841b51c9b3176a272bdebba1d078478f62b397f33c8d" | ||||
| 
 | ||||
| PBKDF2 Python hashlib Test Vector #1 (SHA256) | ||||
| depends_on:MBEDTLS_SHA256_C | ||||
| pbkdf2_hmac:MBEDTLS_MD_SHA256:"70617373776f7264":"73616c74":1:20:"120fb6cffcf8b32c43e7225256c4f837a86548c9" | ||||
| 
 | ||||
| PBKDF2 Python hashlib Test Vector #2 (SHA256) | ||||
| depends_on:MBEDTLS_SHA256_C | ||||
| pbkdf2_hmac:MBEDTLS_MD_SHA256:"70617373776f7264":"73616c74":2:20:"ae4d0c95af6b46d32d0adff928f06dd02a303f8e" | ||||
| 
 | ||||
| PBKDF2 Python hashlib Test Vector #3 (SHA256) | ||||
| depends_on:MBEDTLS_SHA256_C | ||||
| pbkdf2_hmac:MBEDTLS_MD_SHA256:"70617373776f7264":"73616c74":4096:20:"c5e478d59288c841aa530db6845c4c8d962893a0" | ||||
| 
 | ||||
| PBKDF2 Python hashlib Test Vector #5 (SHA256) | ||||
| depends_on:MBEDTLS_SHA256_C | ||||
| pbkdf2_hmac:MBEDTLS_MD_SHA256:"70617373776f726450415353574f524470617373776f7264":"73616c7453414c5473616c7453414c5473616c7453414c5473616c7453414c5473616c74":4096:25:"348c89dbcbd32b2f32d814b8116e84cf2b17347ebc1800181c" | ||||
| 
 | ||||
| PBKDF2 Python hashlib Test Vector #6 (SHA256) | ||||
| depends_on:MBEDTLS_SHA256_C | ||||
| pbkdf2_hmac:MBEDTLS_MD_SHA256:"7061737300776f7264":"7361006c74":4096:16:"89b69d0516f829893c696226650a8687" | ||||
| 
 | ||||
| PBKDF2 Python hashlib Test Vector #1 (SHA384) | ||||
| depends_on:MBEDTLS_SHA512_C | ||||
| pbkdf2_hmac:MBEDTLS_MD_SHA384:"70617373776f7264":"73616c74":1:20:"c0e14f06e49e32d73f9f52ddf1d0c5c719160923" | ||||
| 
 | ||||
| PBKDF2 Python hashlib Test Vector #2 (SHA384) | ||||
| depends_on:MBEDTLS_SHA512_C | ||||
| pbkdf2_hmac:MBEDTLS_MD_SHA384:"70617373776f7264":"73616c74":2:20:"54f775c6d790f21930459162fc535dbf04a93918" | ||||
| 
 | ||||
| PBKDF2 Python hashlib Test Vector #3 (SHA384) | ||||
| depends_on:MBEDTLS_SHA512_C | ||||
| pbkdf2_hmac:MBEDTLS_MD_SHA384:"70617373776f7264":"73616c74":4096:20:"559726be38db125bc85ed7895f6e3cf574c7a01c" | ||||
| 
 | ||||
| PBKDF2 Python hashlib Test Vector #5 (SHA384) | ||||
| depends_on:MBEDTLS_SHA512_C | ||||
| pbkdf2_hmac:MBEDTLS_MD_SHA384:"70617373776f726450415353574f524470617373776f7264":"73616c7453414c5473616c7453414c5473616c7453414c5473616c7453414c5473616c74":4096:25:"819143ad66df9a552559b9e131c52ae6c5c1b0eed18f4d283b" | ||||
| 
 | ||||
| PBKDF2 Python hashlib Test Vector #6 (SHA384) | ||||
| depends_on:MBEDTLS_SHA512_C | ||||
| pbkdf2_hmac:MBEDTLS_MD_SHA384:"7061737300776f7264":"7361006c74":4096:16:"a3f00ac8657e095f8e0823d232fc60b3" | ||||
| 
 | ||||
| PBKDF2 Python hashlib Test Vector #1 (SHA512) | ||||
| depends_on:MBEDTLS_SHA512_C | ||||
| pbkdf2_hmac:MBEDTLS_MD_SHA512:"70617373776f7264":"73616c74":1:20:"867f70cf1ade02cff3752599a3a53dc4af34c7a6" | ||||
| 
 | ||||
| PBKDF2 Python hashlib Test Vector #2 (SHA512) | ||||
| depends_on:MBEDTLS_SHA512_C | ||||
| pbkdf2_hmac:MBEDTLS_MD_SHA512:"70617373776f7264":"73616c74":2:20:"e1d9c16aa681708a45f5c7c4e215ceb66e011a2e" | ||||
| 
 | ||||
| PBKDF2 Python hashlib Test Vector #3 (SHA512) | ||||
| depends_on:MBEDTLS_SHA512_C | ||||
| pbkdf2_hmac:MBEDTLS_MD_SHA512:"70617373776f7264":"73616c74":4096:20:"d197b1b33db0143e018b12f3d1d1479e6cdebdcc" | ||||
| 
 | ||||
| PBKDF2 Python hashlib Test Vector #5 (SHA512) | ||||
| depends_on:MBEDTLS_SHA512_C | ||||
| pbkdf2_hmac:MBEDTLS_MD_SHA512:"70617373776f726450415353574f524470617373776f7264":"73616c7453414c5473616c7453414c5473616c7453414c5473616c7453414c5473616c74":4096:25:"8c0511f4c6e597c6ac6315d8f0362e225f3c501495ba23b868" | ||||
| 
 | ||||
| PBKDF2 Python hashlib Test Vector #6 (SHA512) | ||||
| depends_on:MBEDTLS_SHA512_C | ||||
| pbkdf2_hmac:MBEDTLS_MD_SHA512:"7061737300776f7264":"7361006c74":4096:16:"9d9e9c4cd21fe4be24d5b8244c759665" | ||||
| 
 | ||||
| PBES2 Decrypt (OK) | ||||
| depends_on:MBEDTLS_SHA1_C:MBEDTLS_DES_C:MBEDTLS_CIPHER_MODE_CBC | ||||
| mbedtls_pkcs5_pbes2:MBEDTLS_ASN1_CONSTRUCTED | MBEDTLS_ASN1_SEQUENCE:"301B06092A864886F70D01050C300E04082ED7F24A1D516DD702020800301406082A864886F70D030704088A4FCC9DCC394910":"70617373776f7264":"1B60098D4834CA752D37B430E70B7A085CFF86E21F4849F969DD1DF623342662443F8BD1252BF83CEF6917551B08EF55A69C8F2BFFC93BCB2DFE2E354DA28F896D1BD1BFB972A1251219A6EC7183B0A4CF2C4998449ED786CAE2138437289EB2203974000C38619DA57A4E685D29649284602BD1806131772DA11A682674DC22B2CF109128DDB7FD980E1C5741FC0DB7":0:"308187020100301306072A8648CE3D020106082A8648CE3D030107046D306B0201010420F12A1320760270A83CBFFD53F6031EF76A5D86C8A204F2C30CA9EBF51F0F0EA7A1440342000437CC56D976091E5A723EC7592DFF206EEE7CF9069174D0AD14B5F768225962924EE500D82311FFEA2FD2345D5D16BD8A88C26B770D55CD8A2A0EFA01C8B4EDFF060606060606" | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue