OLD | NEW |
1 /* ***** BEGIN LICENSE BLOCK ***** | 1 /* ***** BEGIN LICENSE BLOCK ***** |
2 * Version: MPL 1.1/GPL 2.0/LGPL 2.1 | 2 * Version: MPL 1.1/GPL 2.0/LGPL 2.1 |
3 * | 3 * |
4 * The contents of this file are subject to the Mozilla Public License Version | 4 * The contents of this file are subject to the Mozilla Public License Version |
5 * 1.1 (the "License"); you may not use this file except in compliance with | 5 * 1.1 (the "License"); you may not use this file except in compliance with |
6 * the License. You may obtain a copy of the License at | 6 * the License. You may obtain a copy of the License at |
7 * http://www.mozilla.org/MPL/ | 7 * http://www.mozilla.org/MPL/ |
8 * | 8 * |
9 * Software distributed under the License is distributed on an "AS IS" basis, | 9 * Software distributed under the License is distributed on an "AS IS" basis, |
10 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License | 10 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License |
(...skipping 19 matching lines...) Expand all Loading... |
30 * decision by deleting the provisions above and replace them with the notice | 30 * decision by deleting the provisions above and replace them with the notice |
31 * and other provisions required by the GPL or the LGPL. If you do not delete | 31 * and other provisions required by the GPL or the LGPL. If you do not delete |
32 * the provisions above, a recipient may use your version of this file under | 32 * the provisions above, a recipient may use your version of this file under |
33 * the terms of any one of the MPL, the GPL or the LGPL. | 33 * the terms of any one of the MPL, the GPL or the LGPL. |
34 * | 34 * |
35 * ***** END LICENSE BLOCK ***** */ | 35 * ***** END LICENSE BLOCK ***** */ |
36 | 36 |
37 #ifndef CRYPTO_THIRD_PARTY_NSS_CHROMIUM_SHA_256_H_ | 37 #ifndef CRYPTO_THIRD_PARTY_NSS_CHROMIUM_SHA_256_H_ |
38 #define CRYPTO_THIRD_PARTY_NSS_CHROMIUM_SHA_256_H_ | 38 #define CRYPTO_THIRD_PARTY_NSS_CHROMIUM_SHA_256_H_ |
39 | 39 |
40 #include "base/third_party/nspr/prtypes.h" | 40 #include "crypto/third_party/nss/chromium-prtypes.h" |
41 | 41 |
42 struct SHA256ContextStr { | 42 struct SHA256ContextStr { |
43 union { | 43 union { |
44 PRUint32 w[64]; /* message schedule, input buffer, plus 48 words */ | 44 PRUint32 w[64]; /* message schedule, input buffer, plus 48 words */ |
45 PRUint8 b[256]; | 45 PRUint8 b[256]; |
46 } u; | 46 } u; |
47 PRUint32 h[8]; /* 8 state variables */ | 47 PRUint32 h[8]; /* 8 state variables */ |
48 PRUint32 sizeHi,sizeLo; /* 64-bit count of hashed bytes. */ | 48 PRUint32 sizeHi,sizeLo; /* 64-bit count of hashed bytes. */ |
49 }; | 49 }; |
50 | 50 |
51 #endif /* CRYPTO_THIRD_PARTY_NSS_CHROMIUM_SHA_256_H_ */ | 51 #endif /* CRYPTO_THIRD_PARTY_NSS_CHROMIUM_SHA_256_H_ */ |
OLD | NEW |