Sha256: fb06408dba5930feb6f3c2e2f4ffce82071deeb0b043285d7dab5d88cdf30ea9

Contents?: true

Size: 1 KB

Versions: 135

Compression:

Stored size: 1 KB

Contents

/*	$NetBSD: sha1.h,v 1.2 1998/05/29 22:55:44 thorpej Exp $	*/
/*	$RoughId: sha1.h,v 1.3 2002/02/24 08:14:32 knu Exp $	*/
/*	$Id: sha1.h 11708 2007-02-12 23:01:19Z shyouhei $	*/

/*
 * SHA-1 in C
 * By Steve Reid <steve@edmweb.com>
 * 100% Public Domain
 */

#ifndef _SYS_SHA1_H_
#define	_SYS_SHA1_H_

#include "defs.h"

typedef struct {
	uint32_t state[5];
	uint32_t count[2];  
	uint8_t buffer[64];
} SHA1_CTX;

#ifdef RUBY
/* avoid name clash */
#define SHA1_Transform	rb_Digest_SHA1_Transform
#define SHA1_Init	rb_Digest_SHA1_Init
#define SHA1_Update	rb_Digest_SHA1_Update
#define SHA1_Finish	rb_Digest_SHA1_Finish
#endif

void	SHA1_Transform _((uint32_t state[5], const uint8_t buffer[64]));
void	SHA1_Init _((SHA1_CTX *context));
void	SHA1_Update _((SHA1_CTX *context, const uint8_t *data, size_t len));
void	SHA1_Finish _((SHA1_CTX *context, uint8_t digest[20]));

#define SHA1_BLOCK_LENGTH		64
#define SHA1_DIGEST_LENGTH		20
#define SHA1_DIGEST_STRING_LENGTH	(SHA1_DIGEST_LENGTH * 2 + 1)
  
#endif /* _SYS_SHA1_H_ */

Version data entries

135 entries across 135 versions & 2 rubygems

Version Path
rhodes-7.6.0 lib/extensions/digest-sha1/ext/sha1.h
rhodes-7.5.1 lib/extensions/digest-sha1/ext/sha1.h
rhodes-7.4.1 lib/extensions/digest-sha1/ext/sha1.h
rhodes-7.1.17 lib/extensions/digest-sha1/ext/sha1.h
rhodes-6.2.0 lib/extensions/digest-sha1/ext/sha1.h
rhodes-6.0.11 lib/extensions/digest-sha1/ext/sha1.h
rhodes-5.5.18 lib/extensions/digest-sha1/ext/sha1.h
rhodes-5.5.17 lib/extensions/digest-sha1/ext/sha1.h
rhodes-5.5.15 lib/extensions/digest-sha1/ext/sha1.h
rhodes-5.5.0.22 lib/extensions/digest-sha1/ext/sha1.h
rhodes-5.5.2 lib/extensions/digest-sha1/ext/sha1.h
rhodes-5.5.0.7 lib/extensions/digest-sha1/ext/sha1.h
rhodes-5.5.0.3 lib/extensions/digest-sha1/ext/sha1.h
rhodes-5.5.0 lib/extensions/digest-sha1/ext/sha1.h
tauplatform-1.0.3 lib/extensions/digest-sha1/ext/sha1.h
tauplatform-1.0.2 lib/extensions/digest-sha1/ext/sha1.h
tauplatform-1.0.1 lib/extensions/digest-sha1/ext/sha1.h
rhodes-3.5.1.12 lib/extensions/digest-sha1/ext/sha1.h
rhodes-3.3.5 lib/extensions/digest-sha1/ext/sha1.h
rhodes-3.4.2 lib/extensions/digest-sha1/ext/sha1.h