 c50bf7cbd0
			
		
	
	c50bf7cbd0
	
	
	
		
			
			BUG=N/A R=andrew@webrtc.org Review URL: https://webrtc-codereview.appspot.com/19479005 git-svn-id: http://webrtc.googlecode.com/svn/trunk@6157 4adac7df-926f-26a2-2b94-8c16560cd09d
		
			
				
	
	
		
			33 lines
		
	
	
		
			665 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			665 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| /*
 | |
|  * SHA-1 in C
 | |
|  * By Steve Reid <sreid@sea-to-sky.net>
 | |
|  * 100% Public Domain
 | |
|  *
 | |
| */
 | |
| 
 | |
| // Ported to C++, Google style, under namespace rtc and uses basictypes.h
 | |
| 
 | |
| #ifndef WEBRTC_BASE_SHA1_H_
 | |
| #define WEBRTC_BASE_SHA1_H_
 | |
| 
 | |
| #include "webrtc/base/basictypes.h"
 | |
| 
 | |
| namespace rtc {
 | |
| 
 | |
| struct SHA1_CTX {
 | |
|   uint32 state[5];
 | |
|   // TODO: Change bit count to uint64.
 | |
|   uint32 count[2];  // Bit count of input.
 | |
|   uint8 buffer[64];
 | |
| };
 | |
| 
 | |
| #define SHA1_DIGEST_SIZE 20
 | |
| 
 | |
| void SHA1Init(SHA1_CTX* context);
 | |
| void SHA1Update(SHA1_CTX* context, const uint8* data, size_t len);
 | |
| void SHA1Final(SHA1_CTX* context, uint8 digest[SHA1_DIGEST_SIZE]);
 | |
| 
 | |
| #endif  // WEBRTC_BASE_SHA1_H_
 | |
| 
 | |
| }  // namespace rtc
 |