@@ -5,7 +5,7 @@ Test hash_pbkdf2() function : basic functionality
55--FILE--
66<?php
77
8- /* Prototype : string hash_hmac ( string $algo , string $data , string $key [, bool $raw_output ] )
8+ /* Prototype : string hash_hmac( string $algo, string $data, string $key [, int $length = 0 [, bool $raw_output = false]] )
99 * Description: Generate a keyed hash value using the HMAC method
1010 * Source code: ext/hash/hash.c
1111 * Alias to functions:
@@ -14,10 +14,12 @@ Test hash_pbkdf2() function : basic functionality
1414echo "*** Testing hash_pbkdf2() : basic functionality *** \n" ;
1515
1616echo "sha1: " . hash_pbkdf2 ('sha1 ' , 'password ' , 'salt ' , 1 , 20 )."\n" ;
17+ echo "sha1(no length): " . hash_pbkdf2 ('sha1 ' , 'password ' , 'salt ' , 1 )."\n" ;
1718echo "sha1(raw): " . bin2hex (hash_pbkdf2 ('sha1 ' , 'password ' , 'salt ' , 1 , 20 , TRUE ))."\n" ;
1819echo "sha1(rounds): " . hash_pbkdf2 ('sha1 ' , 'passwordPASSWORDpassword ' , 'saltSALTsaltSALTsaltSALTsaltSALTsalt ' , 4096 , 25 )."\n" ;
1920echo "sha1(rounds)(raw): " . bin2hex (hash_pbkdf2 ('sha1 ' , 'passwordPASSWORDpassword ' , 'saltSALTsaltSALTsaltSALTsaltSALTsalt ' , 4096 , 25 , TRUE ))."\n" ;
2021echo "sha256: " . hash_pbkdf2 ('sha256 ' , 'password ' , 'salt ' , 1 , 20 )."\n" ;
22+ echo "sha256(no length): " . hash_pbkdf2 ('sha256 ' , 'password ' , 'salt ' , 1 )."\n" ;
2123echo "sha256(raw): " . bin2hex (hash_pbkdf2 ('sha256 ' , 'password ' , 'salt ' , 1 , 20 , TRUE ))."\n" ;
2224echo "sha256(rounds): " . hash_pbkdf2 ('sha256 ' , 'passwordPASSWORDpassword ' , 'saltSALTsaltSALTsaltSALTsaltSALTsalt ' , 4096 , 40 )."\n" ;
2325echo "sha256(rounds)(raw): " . bin2hex (hash_pbkdf2 ('sha256 ' , 'passwordPASSWORDpassword ' , 'saltSALTsaltSALTsaltSALTsaltSALTsalt ' , 4096 , 40 , TRUE ))."\n" ;
@@ -27,10 +29,12 @@ echo "sha256(rounds)(raw): " . bin2hex(hash_pbkdf2('sha256', 'passwordPASSWORDpa
2729--EXPECT--
2830*** Testing hash_pbkdf2() : basic functionality ***
2931sha1: 0c60c80f961f0e71f3a9
32+ sha1(no length): 0c60c80f961f0e71f3a9b524af6012062fe037a6
3033sha1(raw): 0c60c80f961f0e71f3a9b524af6012062fe037a6
3134sha1(rounds): 3d2eec4fe41c849b80c8d8366
3235sha1(rounds)(raw): 3d2eec4fe41c849b80c8d83662c0e44a8b291a964cf2f07038
3336sha256: 120fb6cffcf8b32c43e7
37+ sha256(no length): 120fb6cffcf8b32c43e7225256c4f837a86548c92ccc35480805987cb70be17b
3438sha256(raw): 120fb6cffcf8b32c43e7225256c4f837a86548c9
3539sha256(rounds): 348c89dbcbd32b2f32d814b8116e84cf2b17347e
3640sha256(rounds)(raw): 348c89dbcbd32b2f32d814b8116e84cf2b17347ebc1800181c4e2a1fb8dd53e1c635518c7dac47e9
0 commit comments