Sha256: f787ad06410b4d07f3bd5afdfb128b0c04ec437d7578cd6570b9a88c4f1f0c9e

Contents?: true

Size: 1020 Bytes

Versions: 6

Compression:

Stored size: 1020 Bytes

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

6 entries across 6 versions & 1 rubygems

Version Path
rubysl-digest-1.2.0 ext/rubysl/digest/sha1/sha1.h
rubysl-digest-1.1.0 ext/rubysl/digest/sha1/sha1.h
rubysl-digest-1.0.1 ext/rubysl/digest/sha1/sha1.h
rubysl-digest-2.0.3 ext/rubysl/digest/sha1/sha1.h
rubysl-digest-1.0.0 ext/rubysl/digest/sha1/sha1.h
rubysl-digest-2.0.2 ext/rubysl/digest/sha1/sha1.h