| // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| // for details. All rights reserved. Use of this source code is governed by a |
| // BSD-style license that can be found in the LICENSE file. |
| |
| // Library tag to allow the test to run on Dartium. |
| #library('hmac_sha1_test'); |
| |
| #import("dart:crypto"); |
| |
| #source('hmac_sha1_test_vectors.dart'); |
| |
| void testStandardVectors(inputs, keys, macs) { |
| for (var i = 0; i < inputs.length; i++) { |
| var d = new HMAC(new SHA1(), keys[i]).update(inputs[i]).digest(); |
| Expect.isTrue(CryptoUtils.bytesToHex(d).startsWith(macs[i]), '$i'); |
| } |
| } |
| |
| void main() { |
| testStandardVectors(hmac_sha1_inputs, hmac_sha1_keys, hmac_sha1_macs); |
| } |