Sha256: 7c138e2f43d71b7a3d7413bfa503b0854144da01ef33cee6e5e12b3d8daed1bf

Contents?: true

Size: 976 Bytes

Versions: 12

Compression:

Stored size: 976 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$	*/

/*
 * 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]));
int	SHA1_Init _((SHA1_CTX *context));
void	SHA1_Update _((SHA1_CTX *context, const uint8_t *data, size_t len));
int	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

12 entries across 12 versions & 2 rubygems

Version Path
digest-3.2.0 ext/digest/sha1/sha1.h
digest-3.2.0.pre0 ext/digest/sha1/sha1.h
scrapbook-0.3.2 vendor/ruby/2.7.0/gems/digest-3.1.0/ext/digest/sha1/sha1.h
scrapbook-0.3.1 vendor/ruby/2.7.0/gems/digest-3.1.0/ext/digest/sha1/sha1.h
digest-3.1.1 ext/digest/sha1/sha1.h
digest-3.1.0 ext/digest/sha1/sha1.h
digest-3.1.0.pre3 ext/digest/sha1/sha1.h
digest-3.1.0.pre2 ext/digest/sha1/sha1.h
digest-3.1.0.pre1 ext/digest/sha1/sha1.h
digest-3.1.0.pre0 ext/digest/sha1/sha1.h
digest-3.0.0 ext/digest/sha1/sha1.h
digest-1.0.0 ext/digest/sha1/sha1.h