Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(446)

Side by Side Diff: lib/crypto/md5.dart

Issue 10880068: - Change "static final" to "static const" in the lib/ directory. (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 8 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « lib/crypto/hash_utils.dart ('k') | lib/crypto/sha256.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 // The MD5 hasher is used to compute an MD5 message digest. 5 // The MD5 hasher is used to compute an MD5 message digest.
6 class _MD5 extends _HashBase implements MD5 { 6 class _MD5 extends _HashBase implements MD5 {
7 _MD5() : super(16, 4, false) { 7 _MD5() : super(16, 4, false) {
8 _h[0] = 0x67452301; 8 _h[0] = 0x67452301;
9 _h[1] = 0xefcdab89; 9 _h[1] = 0xefcdab89;
10 _h[2] = 0x98badcfe; 10 _h[2] = 0x98badcfe;
11 _h[3] = 0x10325476; 11 _h[3] = 0x10325476;
12 } 12 }
13 13
14 // Returns a new instance of this Hash. 14 // Returns a new instance of this Hash.
15 MD5 newInstance() { 15 MD5 newInstance() {
16 return new MD5(); 16 return new MD5();
17 } 17 }
18 18
19 static final _k = const [ 19 static const _k = const [
20 0xd76aa478, 0xe8c7b756, 0x242070db, 0xc1bdceee, 0xf57c0faf, 0x4787c62a, 20 0xd76aa478, 0xe8c7b756, 0x242070db, 0xc1bdceee, 0xf57c0faf, 0x4787c62a,
21 0xa8304613, 0xfd469501, 0x698098d8, 0x8b44f7af, 0xffff5bb1, 0x895cd7be, 21 0xa8304613, 0xfd469501, 0x698098d8, 0x8b44f7af, 0xffff5bb1, 0x895cd7be,
22 0x6b901122, 0xfd987193, 0xa679438e, 0x49b40821, 0xf61e2562, 0xc040b340, 22 0x6b901122, 0xfd987193, 0xa679438e, 0x49b40821, 0xf61e2562, 0xc040b340,
23 0x265e5a51, 0xe9b6c7aa, 0xd62f105d, 0x02441453, 0xd8a1e681, 0xe7d3fbc8, 23 0x265e5a51, 0xe9b6c7aa, 0xd62f105d, 0x02441453, 0xd8a1e681, 0xe7d3fbc8,
24 0x21e1cde6, 0xc33707d6, 0xf4d50d87, 0x455a14ed, 0xa9e3e905, 0xfcefa3f8, 24 0x21e1cde6, 0xc33707d6, 0xf4d50d87, 0x455a14ed, 0xa9e3e905, 0xfcefa3f8,
25 0x676f02d9, 0x8d2a4c8a, 0xfffa3942, 0x8771f681, 0x6d9d6122, 0xfde5380c, 25 0x676f02d9, 0x8d2a4c8a, 0xfffa3942, 0x8771f681, 0x6d9d6122, 0xfde5380c,
26 0xa4beea44, 0x4bdecfa9, 0xf6bb4b60, 0xbebfbc70, 0x289b7ec6, 0xeaa127fa, 26 0xa4beea44, 0x4bdecfa9, 0xf6bb4b60, 0xbebfbc70, 0x289b7ec6, 0xeaa127fa,
27 0xd4ef3085, 0x04881d05, 0xd9d4d039, 0xe6db99e5, 0x1fa27cf8, 0xc4ac5665, 27 0xd4ef3085, 0x04881d05, 0xd9d4d039, 0xe6db99e5, 0x1fa27cf8, 0xc4ac5665,
28 0xf4292244, 0x432aff97, 0xab9423a7, 0xfc93a039, 0x655b59c3, 0x8f0ccc92, 28 0xf4292244, 0x432aff97, 0xab9423a7, 0xfc93a039, 0x655b59c3, 0x8f0ccc92,
29 0xffeff47d, 0x85845dd1, 0x6fa87e4f, 0xfe2ce6e0, 0xa3014314, 0x4e0811a1, 29 0xffeff47d, 0x85845dd1, 0x6fa87e4f, 0xfe2ce6e0, 0xa3014314, 0x4e0811a1,
30 0xf7537e82, 0xbd3af235, 0x2ad7d2bb, 0xeb86d391 ]; 30 0xf7537e82, 0xbd3af235, 0x2ad7d2bb, 0xeb86d391 ];
31 31
32 static final _r = const [ 32 static const _r = const [
33 7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22, 5, 9, 14, 33 7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22, 5, 9, 14,
34 20, 5, 9, 14, 20, 5, 9, 14, 20, 5, 9, 14, 20, 4, 11, 16, 23, 4, 11, 34 20, 5, 9, 14, 20, 5, 9, 14, 20, 5, 9, 14, 20, 4, 11, 16, 23, 4, 11,
35 16, 23, 4, 11, 16, 23, 4, 11, 16, 23, 6, 10, 15, 21, 6, 10, 15, 21, 6, 35 16, 23, 4, 11, 16, 23, 4, 11, 16, 23, 6, 10, 15, 21, 6, 10, 15, 21, 6,
36 10, 15, 21, 6, 10, 15, 21 ]; 36 10, 15, 21, 6, 10, 15, 21 ];
37 37
38 // Compute one iteration of the MD5 algorithm with a chunk of 38 // Compute one iteration of the MD5 algorithm with a chunk of
39 // 16 32-bit pieces. 39 // 16 32-bit pieces.
40 void _updateHash(List<int> m) { 40 void _updateHash(List<int> m) {
41 assert(m.length == 16); 41 assert(m.length == 16);
42 42
(...skipping 28 matching lines...) Expand all
71 _r[i])); 71 _r[i]));
72 a = temp; 72 a = temp;
73 } 73 }
74 74
75 _h[0] = _add32(a, _h[0]); 75 _h[0] = _add32(a, _h[0]);
76 _h[1] = _add32(b, _h[1]); 76 _h[1] = _add32(b, _h[1]);
77 _h[2] = _add32(c, _h[2]); 77 _h[2] = _add32(c, _h[2]);
78 _h[3] = _add32(d, _h[3]); 78 _h[3] = _add32(d, _h[3]);
79 } 79 }
80 } 80 }
OLDNEW
« no previous file with comments | « lib/crypto/hash_utils.dart ('k') | lib/crypto/sha256.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698