25 lines
		
	
	
	
		
			579 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
	
		
			579 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * SHA-1 implementation.
 | |
|  *
 | |
|  * Copyright (C) 2005 Paul Mackerras <paulus@samba.org>
 | |
|  */
 | |
| #include <stdint.h>
 | |
| 
 | |
| typedef struct {
 | |
| 	uint32_t hash[5];
 | |
| 	uint32_t cnt;
 | |
| 	uint64_t len;
 | |
| 	union {
 | |
| 		unsigned char b[64];
 | |
| 		uint64_t l[8];
 | |
| 	} buf;
 | |
| } ppc_SHA_CTX;
 | |
| 
 | |
| int ppc_SHA1_Init(ppc_SHA_CTX *c);
 | |
| int ppc_SHA1_Update(ppc_SHA_CTX *c, const void *p, unsigned long n);
 | |
| int ppc_SHA1_Final(unsigned char *hash, ppc_SHA_CTX *c);
 | |
| 
 | |
| #define platform_SHA_CTX	ppc_SHA_CTX
 | |
| #define platform_SHA1_Init	ppc_SHA1_Init
 | |
| #define platform_SHA1_Update	ppc_SHA1_Update
 | |
| #define platform_SHA1_Final	ppc_SHA1_Final
 |