46 lines · 1.2 KB · C
RawDownload
/* SPDX-License-Identifier: GPL-2.0 *//* * Common values for SHA-1 algorithms */ #ifndef _CRYPTO_SHA1_H#define _CRYPTO_SHA1_H #include <linux/types.h> #define SHA1_DIGEST_SIZE        20#define SHA1_BLOCK_SIZE         64 #define SHA1_H0		0x67452301UL#define SHA1_H1		0xefcdab89UL#define SHA1_H2		0x98badcfeUL#define SHA1_H3		0x10325476UL#define SHA1_H4		0xc3d2e1f0UL extern const u8 sha1_zero_message_hash[SHA1_DIGEST_SIZE]; struct sha1_state {	u32 state[SHA1_DIGEST_SIZE / 4];	u64 count;	u8 buffer[SHA1_BLOCK_SIZE];}; struct shash_desc; extern int crypto_sha1_update(struct shash_desc *desc, const u8 *data,			      unsigned int len); extern int crypto_sha1_finup(struct shash_desc *desc, const u8 *data,			     unsigned int len, u8 *hash); /* * An implementation of SHA-1's compression function.  Don't use in new code! * You shouldn't be using SHA-1, and even if you *have* to use SHA-1, this isn't * the correct way to hash something with SHA-1 (use crypto_shash instead). */#define SHA1_DIGEST_WORDS	(SHA1_DIGEST_SIZE / 4)#define SHA1_WORKSPACE_WORDS	16void sha1_init(__u32 *buf);void sha1_transform(__u32 *digest, const char *data, __u32 *W); #endif /* _CRYPTO_SHA1_H */

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t