OLD | NEW |
| (Empty) |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | |
2 // for details. All rights reserved. Use of this source code is governed by a | |
3 // BSD-style license that can be found in the LICENSE file. | |
4 | |
5 // Library tag to allow the test to run on Dartium. | |
6 library hmac_sha256_test; | |
7 | |
8 import "package:expect/expect.dart"; | |
9 import "package:crypto/crypto.dart"; | |
10 | |
11 part 'hmac_sha256_test_vectors.dart'; | |
12 | |
13 void testStandardVectors(inputs, keys, macs) { | |
14 for (var i = 0; i < inputs.length; i++) { | |
15 var hmac = new HMAC(new SHA256(), keys[i]); | |
16 hmac.add(inputs[i]); | |
17 var d = hmac.close(); | |
18 Expect.isTrue(CryptoUtils.bytesToHex(d).startsWith(macs[i]), '$i'); | |
19 } | |
20 } | |
21 | |
22 void main() { | |
23 testStandardVectors(hmac_sha256_inputs, hmac_sha256_keys, hmac_sha256_macs); | |
24 } | |
OLD | NEW |