OLD | NEW |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 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 | 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. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 import 'dart:convert'; | 5 import 'dart:convert'; |
6 import 'dart:typed_data'; | 6 import 'dart:typed_data'; |
7 | 7 |
8 import 'digest.dart'; | 8 import 'digest.dart'; |
9 import 'hash.dart'; | 9 import 'hash.dart'; |
10 import 'hash_sink.dart'; | 10 import 'hash_sink.dart'; |
(...skipping 16 matching lines...) Expand all Loading... |
27 final int blockSize = 16 * bytesPerWord; | 27 final int blockSize = 16 * bytesPerWord; |
28 | 28 |
29 Sha256._(); | 29 Sha256._(); |
30 | 30 |
31 Sha256 newInstance() => new Sha256._(); | 31 Sha256 newInstance() => new Sha256._(); |
32 | 32 |
33 ByteConversionSink startChunkedConversion(Sink<Digest> sink) => | 33 ByteConversionSink startChunkedConversion(Sink<Digest> sink) => |
34 new ByteConversionSink.from(new _Sha256Sink(sink)); | 34 new ByteConversionSink.from(new _Sha256Sink(sink)); |
35 } | 35 } |
36 | 36 |
37 /// This class is deprecated. | |
38 /// | |
39 /// Use [sha256] instead. | |
40 @Deprecated("Will be removed in crypto 1.0.0.") | |
41 class SHA256 extends Sha256 { | |
42 SHA256() : super._(); | |
43 | |
44 SHA256 newInstance() => new SHA256(); | |
45 } | |
46 | |
47 /// Data from a non-linear function that functions as reproducible noise. | 37 /// Data from a non-linear function that functions as reproducible noise. |
48 const List<int> _noise = const [ | 38 const List<int> _noise = const [ |
49 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, | 39 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, |
50 0x923f82a4, 0xab1c5ed5, 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, | 40 0x923f82a4, 0xab1c5ed5, 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, |
51 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174, 0xe49b69c1, 0xefbe4786, | 41 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174, 0xe49b69c1, 0xefbe4786, |
52 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da, | 42 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da, |
53 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, | 43 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, |
54 0x06ca6351, 0x14292967, 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, | 44 0x06ca6351, 0x14292967, 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, |
55 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85, 0xa2bfe8a1, 0xa81a664b, | 45 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85, 0xa2bfe8a1, 0xa81a664b, |
56 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070, | 46 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070, |
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
142 digest[0] = add32(a, digest[0]); | 132 digest[0] = add32(a, digest[0]); |
143 digest[1] = add32(b, digest[1]); | 133 digest[1] = add32(b, digest[1]); |
144 digest[2] = add32(c, digest[2]); | 134 digest[2] = add32(c, digest[2]); |
145 digest[3] = add32(d, digest[3]); | 135 digest[3] = add32(d, digest[3]); |
146 digest[4] = add32(e, digest[4]); | 136 digest[4] = add32(e, digest[4]); |
147 digest[5] = add32(f, digest[5]); | 137 digest[5] = add32(f, digest[5]); |
148 digest[6] = add32(g, digest[6]); | 138 digest[6] = add32(g, digest[6]); |
149 digest[7] = add32(h, digest[7]); | 139 digest[7] = add32(h, digest[7]); |
150 } | 140 } |
151 } | 141 } |
OLD | NEW |