| Index: pkg/crypto/lib/crypto.dart | 
| diff --git a/pkg/crypto/lib/crypto.dart b/pkg/crypto/lib/crypto.dart | 
| index 1b764ae437dcb3a9afa1eee1d71cf843d75927a9..dad82111f5093cc309c2a5a932f599483b7684c2 100644 | 
| --- a/pkg/crypto/lib/crypto.dart | 
| +++ b/pkg/crypto/lib/crypto.dart | 
| @@ -2,7 +2,7 @@ | 
| // 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 dart.crypto; | 
| +library crypto; | 
|  | 
| import 'dart:math'; | 
|  | 
| @@ -56,14 +56,14 @@ abstract class Hash { | 
| /** | 
| * SHA1 hash function implementation. | 
| */ | 
| -abstract class SHA1 implements Hash { | 
| +class SHA1 implements Hash { | 
| factory SHA1() => new _SHA1(); | 
| } | 
|  | 
| /** | 
| * SHA256 hash function implementation. | 
| */ | 
| -abstract class SHA256 implements Hash { | 
| +class SHA256 implements Hash { | 
| factory SHA256() => new _SHA256(); | 
| } | 
|  | 
| @@ -73,7 +73,7 @@ abstract class SHA256 implements Hash { | 
| * WARNING: MD5 has known collisions and should only be used when | 
| * required for backwards compatibility. | 
| */ | 
| -abstract class MD5 implements Hash { | 
| +class MD5 implements Hash { | 
| factory MD5() => new _MD5(); | 
| } | 
|  | 
| @@ -84,7 +84,7 @@ abstract class MD5 implements Hash { | 
| * [close] methods are used to extract the message authentication code. | 
| */ | 
| // TODO(floitsch): make Hash implement Sink, EventSink or similar. | 
| -abstract class HMAC { | 
| +class HMAC { | 
| /** | 
| * Create an [HMAC] object from a [Hash] and a key. | 
| */ | 
| @@ -122,7 +122,7 @@ abstract class HMAC { | 
| /** | 
| * Utility methods for working with message digests. | 
| */ | 
| -abstract class CryptoUtils { | 
| +class CryptoUtils { | 
| /** | 
| * Convert a list of bytes (for example a message digest) into a hex | 
| * string. | 
| @@ -169,14 +169,3 @@ abstract class CryptoUtils { | 
| return _CryptoUtils.base64StringToBytes(input, ignoreInvalidCharacters); | 
| } | 
| } | 
| - | 
| -/** | 
| - * HashExceptions are thrown on invalid use of a Hash | 
| - * object. | 
| - */ | 
| -class HashException { | 
| -  HashException(String this.message); | 
| -  toString() => "HashException: $message"; | 
| -  String message; | 
| -} | 
| - | 
|  |