? "hkdf"
// Hash = SHA-256
IKM = 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b// (22 octets)
salt = 000102030405060708090a0b0c// (13 octets)
info = f0f1f2f3f4f5f6f7f8f9// (10 octets)
L = hex( 42 )
okm = hkdf_sha256( $ikm, $salt, $info, $l )
if $okm != 3CB25F25FAACD57A90434F64D0362F2A2D2D0A90CF1A5A4C5DB02D56ECC4C5BF34007208D5B887185865
?
pause
endif
// Hash = SHA-256
IKM = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f //(80 octets)
salt = 606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeaf //(80 octets)
info = b0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff //(80 octets)
L = hex( 82 )
okm = hkdf_sha256( $ikm, $salt, $info, $l )
if $okm != B11E398DC80327A1C8E7F78C596A49344F012EDA2D4EFAD8A050CC4C19AFA97C59045A99CAC7827271CB41C65E590E09DA3275600C2F09B8367793A9ACA3DB71CC30C58179EC3E87C14C01D5C1F3434F1D87
?
pause
endif
// Hash = SHA-256
IKM = 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b// (22 octets)
salt = ""
info = ""
L = hex( 42 )
okm = hkdf_sha256( $ikm, $salt, $info, $l )
if $okm != 8DA4E775A563C18F715F802A063C5A31B8A11F5C5EE1879EC3454E5F3C738D2D9D201395FAA4B61A96C8
?
pause
endif
// Hash = SHA-1
IKM = 0b0b0b0b0b0b0b0b0b0b0b //(11 octets)
salt = 000102030405060708090a0b0c //(13 octets)
info = f0f1f2f3f4f5f6f7f8f9 //(10 octets)
L = hex(42)
okm = hkdf_sha1( $ikm, $salt, $info, $l )
if $okm != 085A01EA1B10F36933068B56EFA5AD81A4F14B822F5B091568A9CDD4F155FDA2C22E422478D305F3F896
?
pause
endif
// Hash = SHA-1
IKM = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f //(80 octets)
salt = 606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeaf //(80 octets)
info = b0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff //(80 octets)
L = hex( 82 )
okm = hkdf_sha1( $ikm, $salt, $info, $l )
if $okm != 0BD770A74D1160F7C9F12CD5912A06EBFF6ADCAE899D92191FE4305673BA2FFE8FA3F1A4E5AD79F3F334B3B202B2173C486EA37CE3D397ED034C7F9DFEB15C5E927336D0441F4C4300E2CFF0D0900B52D3B4
?
pause
endif
// Hash = SHA-1
IKM = 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b //(80 octets)
salt = "" //(80 octets)
info = "" //(80 octets)
L = hex( 42 )
okm = hkdf_sha1( $ikm, $salt, $info, $l )
if $okm != 0AC1AF7002B3D761D1E55298DA9D0506B9AE52057220A306E07B6B87E8DF21D0EA00033DE03984D34918
?
pause
endif
// Hash = SHA-1
IKM = 0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c //(80 octets)
salt = "" //(80 octets)
info = "" //(80 octets)
L = hex( 42 )
okm = hkdf_sha1( $ikm, $salt, $info, $l )
if $okm != 2C91117204D745F3500D636A62F64F0AB3BAE548AA53D423B0D1F27EBBA6F5E5673A081D70CCE7ACFC48
?
pause
endif
IKM = 0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c //(80 octets)
salt = "" //(80 octets)
info = "" //(80 octets)
L = hex( 42 )
okm = hkdf_sm3_160( $ikm, $salt, $info, $l )
if $okm != CA28A28BA9BAF2EF38EA5EE59759E6C75764A9AF36E38624715C7ADF3D363E829B139A3BC66667E00D20
?
pause
endif
IKM = 0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c //(80 octets)
salt = "" //(80 octets)
info = "" //(80 octets)
L = hex( 42 )
okm = hkdf_sm3_192( $ikm, $salt, $info, $l )
if $okm != B7C9B8A32BAC85B6C1E6762DB962942C0934D02EE4383C94FEA673BFEB1AE897F441ECA494F3BC93CE81
?
pause
endif
IKM = 0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c //(80 octets)
salt = "" //(80 octets)
info = "" //(80 octets)
L = hex( 42 )
okm = hkdf_sm3_256( $ikm, $salt, $info, $l )
if $okm != BBC7E8545A63ED0B895170CD2853D5F62D68D76A069DD97DAAA8B8CCE42751194F64811083A80A83AFE0
?
pause
endif
? "pbkdf2"
p = "password"
s = "salt"
c = hex( 01 )
len = hex( 20 )
x = pbkdf2_sha1( $p, $s, $c, $len )
if $x != 0C60C80F961F0E71F3A9B524AF6012062FE037A6
?
pause
endif
p = "password"
s = "salt"
c = hex( 02 )
len = hex( 20 )
x = pbkdf2_sha1( $p, $s, $c, $len )
if $x != EA6C014DC72D6F8CCD1ED92ACE1D41F0D8DE8957
?
pause
endif
p = "password"
s = "salt"
c = hex( 4096 )
len = hex( 20 )
x = pbkdf2_sha1( $p, $s, $c, $len )
if $x != 4B007901B765489ABEAD49D926F721D065A429C1
?
pause
endif
// p = "password"
// s = "salt"
// c = hex( 16777216 )
// len = hex( 20 )
// x = pbkdf2_sha1( $p, $s, $c, $len )
// if $x != EEFE3D61CD4DA4E4E9945B3D6BA2158C2634E984
// ?
// pause
// endif
p = "passwordPASSWORDpassword"
s = "saltSALTsaltSALTsaltSALTsaltSALTsalt"
c = hex( 4096 )
len = hex( 20 )
x = pbkdf2_sha1( $p, $s, $c, $len )
if $x != 3D2EEC4FE41C849B80C8D83662C0E44A8B291A96
?
pause
endif
p = "pass" 00 "word"
s = "sa" 00 "lt"
c = hex( 4096 )
len = hex( 16 )
x = pbkdf2_sha1( $p, $s, $c, $len )
if $x != 56FA6AA75548099DCC37D7F03425E0C3
?
pause
endif
p = "password"
s = "salt"
c = hex( 01 )
len = hex( 64 )
x = pbkdf2_sha512( $p, $s, $c, $len )
if $x != 867F70CF1ADE02CFF3752599A3A53DC4AF34C7A669815AE5D513554E1C8CF252C02D470A285A0501BAD999BFE943C08F050235D7D68B1DA55E63F73B60A57FCE
?
pause
endif
p = "password"
s = "salt"
c = hex( 02 )
len = hex( 64 )
x = pbkdf2_sha512( $p, $s, $c, $len )
if $x != E1D9C16AA681708A45F5C7C4E215CEB66E011A2E9F0040713F18AEFDB866D53CF76CAB2868A39B9F7840EDCE4FEF5A82BE67335C77A6068E04112754F27CCF4E
?
pause
endif
p = "password"
s = "salt"
c = hex( 4096 )
len = hex( 64 )
x = pbkdf2_sha512( $p, $s, $c, $len )
if $x != D197B1B33DB0143E018B12F3D1D1479E6CDEBDCC97C5C0F87F6902E072F457B5143F30602641B3D55CD335988CB36B84376060ECD532E039B742A239434AF2D5
?
pause
endif
p = "passwordPASSWORDpassword"
s = "saltSALTsaltSALTsaltSALTsaltSALTsalt"
c = hex( 4096 )
len = hex( 64 )
x = pbkdf2_sha512( $p, $s, $c, $len )
if $x != 8C0511F4C6E597C6AC6315D8F0362E225F3C501495BA23B868C005174DC4EE71115B59F9E60CD9532FA33E0F75AEFE30225C583A186CD82BD4DAEA9724A3D3B8
?
pause
endif
? "pbkdf1-未找到测试向量"
p = "password"
s = "salt"
c = hex( 4096 )
len = hex( 64 )
x = pbkdf1_sha512( $p, $s, $c, $len )
if $x != 412A2DC289E35A975B8374F1644995F9FDBD025CA87AE363B7A019228B7411EAE09EC0DB9DEA35CD1F0F91F55F07750A52121DA270C180ED6BC1CC5E98401324
?
pause
endif
? "hmac"
Key = 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b 0b0b0b0b // (20 bytes)
Data = 4869205468657265 // ("Hi There")
x = hmac_sha224( $data, $key )
if $x != 896fb1128abbdf196832107cd49df33f47b4b1169912ba4f53684b22
?
pause
endif
x = hmac_sha256( $data, $key )
if $x != b0344c61d8db38535ca8afceaf0bf12b881dc200c9833da726e9376c2e32cff7
?
pause
endif
x = hmac_sha384( $data, $key )
if $x != afd03944d84895626b0825f4ab46907f15f9dadbe4101ec682aa034c7cebc59cfaea9ea9076ede7f4af152e8b2fa9cb6
?
pause
endif
x = hmac_sha512( $data, $key )
if $x != 87aa7cdea5ef619d4ff0b4241a1d6cb02379f4e2ce4ec2787ad0b30545e17cdedaa833b7d6b8a702038b274eaea3f4e4be9d914eeb61f1702e696c203a126854
?
pause
endif
Key = 4a656665 //("Jefe")
Data = 7768617420646f2079612077616e7420 666f72206e6f7468696e673f//("what do ya want ") ("for nothing?")
x = hmac_sha224( $data, $key )
if $x != a30e01098bc6dbbf45690f3a7e9e6d0f8bbea2a39e6148008fd05e44
?
pause
endif
x = hmac_sha256( $data, $key )
if $x != 5bdcc146bf60754e6a042426089575c75a003f089d2739839dec58b964ec3843
?
pause
endif
x = hmac_sha384( $data, $key )
if $x != af45d2e376484031617f78d2b58a6b1b9c7ef464f5a01b47e42ec3736322445e8e2240ca5e69e2c78b3239ecfab21649
?
pause
endif
x = hmac_sha512( $data, $key )
if $x != 164b7a7bfcf819e2e395fbe73b56e0a387bd64222e831fd610270cd7ea2505549758bf75c05a994a6d034f65f8f0e6fdcaeab1a34d4a6b4b636e070a38bce737
?
pause
endif
Key = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa // (20 bytes)
Data = dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd // (50 bytes)
x = hmac_sha224( $data, $key )
if $x != 7fb3cb3588c6c1f6ffa9694d7d6ad2649365b0c1f65d69d1ec8333ea
?
pause
endif
x = hmac_sha256( $data, $key )
if $x != 773ea91e36800e46854db8ebd09181a72959098b3ef8c122d9635514ced565fe
?
pause
endif
x = hmac_sha384( $data, $key )
if $x != 88062608d3e6ad8a0aa2ace014c8a86f0aa635d947ac9febe83ef4e55966144b2a5ab39dc13814b94e3ab6e101a34f27
?
pause
endif
x = hmac_sha512( $data, $key )
if $x != fa73b0089d56a284efb0f0756c890be9b1b5dbdd8ee81a3655f83e33b2279d39bf3e848279a722c806b485a47e67c807b946a337bee8942674278859e13292fb
?
pause
endif
Key = 0102030405060708090a0b0c0d0e0f10111213141516171819 // (25 bytes)
Data = cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd // (50 bytes)
x = hmac_sha224( $data, $key )
if $x != 6c11506874013cac6a2abc1bb382627cec6a90d86efc012de7afec5a
?
pause
endif
x = hmac_sha256( $data, $key )
if $x != 82558a389a443c0ea4cc819899f2083a85f0faa3e578f8077a2e3ff46729665b
?
pause
endif
x = hmac_sha384( $data, $key )
if $x != 3e8a69b7783c25851933ab6290af6ca77a9981480850009cc5577c6e1f573b4e6801dd23c4a7d679ccf8a386c674cffb
?
pause
endif
x = hmac_sha512( $data, $key )
if $x != b0ba465637458c6990e5a8c5f61d4af7e576d97ff94b872de76f8050361ee3dba91ca5c11aa25eb4d679275cc5788063a5f19741120c4f2de2adebeb10a298dd
?
pause
endif
Key = 0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c // (20 bytes)
Data = 546573742057697468205472756e6361 74696f6e//("Test With Trunca") ("tion")
x = hmac_sha224( $data, $key )
x = left( $x, 16 )
if $x != 0e2aea68a90c8d37c988bcdb9fca6fa8
?
pause
endif
x = hmac_sha256( $data, $key )
x = left( $x, 16 )
if $x != a3b6167473100ee06e0c796c2955552b
?
pause
endif
x = hmac_sha384( $data, $key )
x = left( $x, 16 )
if $x != 3abf34c3503b2a23a46efc619baef897
?
pause
endif
x = hmac_sha512( $data, $key )
x = left( $x, 16 )
if $x != 415fad6271580a531d4179bc891d87a6
?
pause
endif
Key = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa // (131 bytes)
Data = 54657374205573696e67204c61726765 72205468616e20426c6f636b2d53697a 65204b6579202d2048617368204b6579 204669727374//("Test Using Large") ("r Than Block-Siz") ("e Key - Hash Key") (" First")
x = hmac_sha224( $data, $key )
if $x != 95e9a0db962095adaebe9b2d6f0dbce2d499f112f2d2b7273fa6870e
?
pause
endif
x = hmac_sha256( $data, $key )
if $x != 60e431591ee0b67f0d8a26aacbf5b77f8e0bc6213728c5140546040f0ee37f54
?
pause
endif
x = hmac_sha384( $data, $key )
if $x != 4ece084485813e9088d2c63a041bc5b44f9ef1012a2b588f3cd11f05033ac4c60c2ef6ab4030fe8296248df163f44952
?
pause
endif
x = hmac_sha512( $data, $key )
if $x != 80b24263c7c1a3ebb71493c1dd7be8b49b46d1f41b4aeec1121b013783f8f3526b56d037e05f2598bd0fd2215d6a1e5295e64f73f63f0aec8b915a985d786598
?
pause
endif
Key = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa // (131 bytes)
Data = 54686973206973206120746573742075 73696e672061206c6172676572207468616e20626c6f636b2d73697a65206b657920616e642061206c6172676572207468616e20626c6f636b2d73697a6520646174612e20546865206b6579206e6565647320746f20626520686173686564206265666f7265206265696e6720757365642062792074686520484d414320616c676f726974686d2e//("This is a test u") ("sing a larger th") ("an block-size ke") ("y and a larger t") ("han block-size d") ("ata. The key nee") ("ds to be hashed ") ("before being use") ("d by the HMAC al") ("gorithm.")
x = hmac_sha224( $data, $key )
if $x != 3a854166ac5d9f023f54d517d0b39dbd946770db9c2b95c9f6f565d1
?
pause
endif
x = hmac_sha256( $data, $key )
if $x != 9b09ffa71b942fcb27635fbcd5b0e944bfdc63644f0713938a7f51535c3a35e2
?
pause
endif
x = hmac_sha384( $data, $key )
if $x != 6617178e941f020d351e2f254e8fd32c602420feb0b8fb9adccebb82461e99c5a678cc31e799176d3860e6110c46523e
?
pause
endif
x = hmac_sha512( $data, $key )
if $x != e37b6a775dc87dbaa4dfa9f96e5e3ffddebd71f8867289865df5a32d20cdc944b6022cac3c4982b10d5eeb55c3e4de15134676fb6de0446065c97440fa8c6a58
?
pause
endif
data = "Hi There"
key = 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
x = hmac_sha3_224( $data, $key )
if $x != 3B16546BBC7BE2706A031DCAFD56373D9884367641D8C59AF3C860F7
?
pause
endif
x = hmac_sha3_256( $data, $key )
if $x != BA85192310DFFA96E2A3A40E69774351140BB7185E1202CDCC917589F95E16BB
?
pause
endif
x = hmac_sha3_512( $data, $key )
if $x != EB3FBD4B2EAAB8F5C504BD3A41465AACEC15770A7CABAC531E482F860B5EC7BA47CCB2C6F2AFCE8F88D22B6DC61380F23A668FD3888BB80537C0A0B86407689E
?
pause
endif
data = "what do ya want for nothing?"
key = "Jefe"
x = hmac_sha3_224( $data, $key )
if $x != 7FDB8DD88BD2F60D1B798634AD386811C2CFC85BFAF5D52BBACE5E66
?
pause
endif