rand256.c

来自「Minix3.11的源码。[MINIX 3是一个为高可靠性应用而设计的自由且简洁」· C语言 代码 · 共 38 行

C
38
字号
/*rand256.cCreated:	Oct 2000 by Philip Homburg <philip@f-mnx.phicoh.com>Generate 256-bit random numbers */#include <sha2.h>#include "inet.h"#include "rand256.h"PRIVATE u32_t base_bits[8];PUBLIC void init_rand256(bits)u8_t bits[32];{	memcpy(base_bits, bits, sizeof(base_bits));}PUBLIC void rand256(bits)u8_t bits[32];{	u32_t a;	SHA256_CTX ctx;	a= ++base_bits[0];	if (a == 0)		base_bits[1]++;	SHA256_Init(&ctx);	SHA256_Update(&ctx, (unsigned char *)base_bits, sizeof(base_bits));	SHA256_Final(bits, &ctx);}/* * $PchId: rand256.c,v 1.1 2005/06/28 14:13:43 philip Exp $ */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?