blob: 1b9f7a0339b8f572f536a9405ff8ac2f4caa6e49 [file] [log] [blame]
// Copyright (c) 2020, 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.
import 'package:benchmark_harness/benchmark_harness.dart';
import 'package:convert/convert.dart';
import 'package:crypto/crypto.dart';
const size = 8 * 1024;
const expected = 'ecca46e1a1d0a6012713b09a870d84f695b6d9b0';
class SHA1Bench extends BenchmarkBase {
List<int> data;
SHA1Bench()
: data = List<int>.generate(size, (i) => i % 256, growable: false),
super('SHA1');
@override
void run() {
final hash = sha1.convert(data);
if (hex.encode(hash.bytes) != expected) {
throw 'Incorrect HASH computed.';
}
}
}
void main() {
SHA1Bench().report();
}