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 + -
显示快捷键?