Index: lib/src/digest.dart |
diff --git a/lib/src/digest.dart b/lib/src/digest.dart |
index 02af61461627af456ec9fbcd06fa0120ac0f0ecf..8dafcedbadb6745a1de6fd2856f0739b4c55d365 100644 |
--- a/lib/src/digest.dart |
+++ b/lib/src/digest.dart |
@@ -4,8 +4,6 @@ |
library crypto.digest; |
-import 'dart:typed_data'; |
- |
import 'crypto_utils.dart'; |
/// A message digest as computed by a [Hash] or [HMAC] function. |
@@ -13,8 +11,7 @@ class Digest { |
/// The message digest as an array of bytes. |
final List<int> bytes; |
- Digest(List<int> bytes) |
- : bytes = new Uint8List.fromList(bytes); |
+ Digest(this.bytes); |
/// Returns whether this is equal to another digest. |
/// |
@@ -22,11 +19,13 @@ class Digest { |
/// information via timing. |
bool operator ==(Object other) { |
if (other is! Digest) return false; |
- if (other.bytes.length != bytes.length) return false; |
+ |
+ var digest = other as Digest; |
+ if (digest.bytes.length != bytes.length) return false; |
var result = 0; |
for (var i = 0; i < bytes.length; i++) { |
- result |= bytes[i] ^ other.bytes[i]; |
+ result |= bytes[i] ^ digest.bytes[i]; |
} |
return result == 0; |
} |