コード例 #1
0
 def test_HMAC_expand_5(self):
     # RFC 5869 Appendix A.5 Test Vector 5
     self.assertEqual(
         HKDF_expand(
             numberToByteArray(
                 int('0x8adae09a2a307059'
                     '478d309b26c4115a22'
                     '4cfaf6', 16), 20),
             numberToByteArray(
                 int(
                     '0xb0b1b2b3b4b5b6b7'
                     'b8b9babbbcbdbebfc0'
                     'c1c2c3c4c5c6c7c8c9'
                     'cacbcccdcecfd0d1d2'
                     'd3d4d5d6d7d8d9dadb'
                     'dcdddedfe0e1e2e3e4'
                     'e5e6e7e8e9eaebeced'
                     'eeeff0f1f2f3f4f5f6'
                     'f7f8f9fafbfcfdfe'
                     'ff', 16), 80), 82, 'sha1'),
         numberToByteArray(
             int(
                 '0x0bd770a74d1160f7c9f12cd5912a'
                 '06ebff6adcae899d92191fe4305673'
                 'ba2ffe8fa3f1a4e5ad79f3f334b3b2'
                 '02b2173c486ea37ce3d397ed034c7f'
                 '9dfeb15c5e927336d0441f4c4300e2'
                 'cff0d0900b52d3b4', 16), 82))
コード例 #2
0
 def test_HMAC_expand_2(self):
     # RFC 5869 Appendix A.2 Test Vector 2
     self.assertEqual(
         HKDF_expand(
             numberToByteArray(
                 int(
                     '0x06a6b88c5853361a06104c9ceb35b45cef7600149'
                     '04671014a193f40c15fc244', 16), 32),
             numberToByteArray(
                 int(
                     '0xb0b1b2b3b4b5b6b7'
                     'b8b9babbbcbdbebfc0'
                     'c1c2c3c4c5c6c7c8c9'
                     'cacbcccdcecfd0d1d2'
                     'd3d4d5d6d7d8d9dadb'
                     'dcdddedfe0e1e2e3e4'
                     'e5e6e7e8e9eaebeced'
                     'eeeff0f1f2f3f4f5f6'
                     'f7f8f9fafbfcfdf'
                     'eff', 16), 80), 82, 'sha256'),
         numberToByteArray(
             int(
                 '0xb11e398dc80327a1c8e7f78c596a'
                 '49344f012eda2d4efad8a050cc4c19'
                 'afa97c59045a99cac7827271cb41c6'
                 '5e590e09da3275600c2f09b8367793'
                 'a9aca3db71cc30c58179ec3e87c14c'
                 '01d5c1f3434f1d87', 16), 82))
コード例 #3
0
 def test_HMAC_expand_7(self):
     # RFC 5869 Appendix A.7 Test Vector 7
     self.assertEqual(
         HKDF_expand(
             numberToByteArray(
                 int('0x2adccada18779e7c'
                     '2077ad2eb19d3f3e73'
                     '1385dd', 16), 20), bytearray(), 42, 'sha1'),
         numberToByteArray(
             int(
                 '0x2c91117204d745f3500d636a62f6'
                 '4f0ab3bae548aa53d423b0d1f27ebb'
                 'a6f5e5673a081d70cce7acfc48', 16), 42))
コード例 #4
0
 def test_HMAC_expand_6(self):
     # RFC 5869 Appendix A.6 Test Vector 6
     self.assertEqual(
         HKDF_expand(
             numberToByteArray(
                 int('0xda8c8a73c7fa7728'
                     '8ec6f5e7c297786aa0'
                     'd32d01', 16), 20), bytearray(), 42, 'sha1'),
         numberToByteArray(
             int(
                 '0x0ac1af7002b3d761d1e55298da9d'
                 '0506b9ae52057220a306e07b6b87e8'
                 'df21d0ea00033de03984d34918', 16), 42))
コード例 #5
0
 def test_HMAC_expand_4(self):
     # RFC 5869 Appendix A.4 Test Vector 4
     self.assertEqual(
         HKDF_expand(
             numberToByteArray(
                 int('0x9b6c18c432a7bf8f'
                     '0e71c8eb88f4b30baa'
                     '2ba243', 16), 20),
             numberToByteArray(int('0xf0f1f2f3f4f5f6f7'
                                   'f8f9', 16), 10), 42, 'sha1'),
         numberToByteArray(
             int(
                 '0x085a01ea1b10f36933068b56efa5'
                 'ad81a4f14b822f5b091568a9cdd4f1'
                 '55fda2c22e422478d305f3f896', 16), 42))
コード例 #6
0
 def test_HMAC_expand_3(self):
     # RFC 5869 Appendix A.3 Test Vector 3
     self.assertEqual(
         HKDF_expand(
             numberToByteArray(
                 int(
                     '0x19ef24a32c717b16'
                     '7f33a91d6f648bdf96'
                     '596776afdb6377ac43'
                     '4c1c293ccb04', 16), 32), bytearray(), 42, 'sha256'),
         numberToByteArray(
             int(
                 '0x8da4e775a563c18f715f802a063c'
                 '5a31b8a11f5c5ee1879ec3454e5f3c'
                 '738d2d9d201395faa4b61a96c8', 16), 42))
コード例 #7
0
 def test_HMAC_expand_1(self):
     # RFC 5869 Appendix A.1 Test Vector 1
     self.assertEqual(
         HKDF_expand(
             numberToByteArray(
                 int(
                     '0x077709362c2e32df'
                     '0ddc3f0dc47bba6390'
                     'b6c73bb50f9c3122ec'
                     '844ad7c2b3e5', 16), 32),
             numberToByteArray(0xf0f1f2f3f4f5f6f7f8f9, 10), 42, 'sha256'),
         numberToByteArray(
             int(
                 '0x3cb25f25faacd57a90434f64d036'
                 '2f2a2d2d0a90cf1a5a4c5db02d56ec'
                 'c4c5bf34007208d5b887185865', 16), 42))