| license.bot | f003cfe | 2008-08-24 09:55:55 +0900 | [diff] [blame^] | 1 | // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 
|  | 2 | // Use of this source code is governed by a BSD-style license that can be | 
|  | 3 | // found in the LICENSE file. | 
| initial.commit | 3f4a732 | 2008-07-27 06:49:38 +0900 | [diff] [blame] | 4 |  | 
|  | 5 | #ifndef BASE_SHA2_H__ | 
|  | 6 | #define BASE_SHA2_H__ | 
|  | 7 |  | 
|  | 8 | #include <string> | 
|  | 9 |  | 
|  | 10 | namespace base { | 
|  | 11 |  | 
|  | 12 | // These functions perform SHA-256 operations. | 
|  | 13 | // | 
|  | 14 | // Functions for SHA-384 and SHA-512 can be added when the need arises. | 
|  | 15 |  | 
|  | 16 | enum { | 
|  | 17 | SHA256_LENGTH = 32  // length in bytes of a SHA-256 hash | 
|  | 18 | }; | 
|  | 19 |  | 
|  | 20 | // Computes the SHA-256 hash of the input string 'str' and stores the first | 
|  | 21 | // 'len' bytes of the hash in the output buffer 'output'.  If 'len' > 32, | 
|  | 22 | // only 32 bytes (the full hash) are stored in the 'output' buffer. | 
|  | 23 | void SHA256HashString(const std::string& str, void* output, size_t len); | 
|  | 24 |  | 
|  | 25 | }  // namespace base | 
|  | 26 |  | 
|  | 27 | #endif // BASE_SHA2_H__ | 
| license.bot | f003cfe | 2008-08-24 09:55:55 +0900 | [diff] [blame^] | 28 |  |