rnd.c
来自「这个是RSA加密算法C源程序」· C语言 代码 · 共 53 行
C
53 行
/******************************************************************************** ** Copyright (c) Martin Nicolay, 22. Nov. 1988 ** ** Wenn diese (oder sinngemaess uebersetzte) Copyright-Angabe enthalten ** bleibt, darf diese Source fuer jeden nichtkomerziellen Zweck weiter ** verwendet werden. ** ** martin@trillian.megalon.de ** ********************************************************************************/#include <stdio.h>#include "rnd.h"#include "nio.h"void gen_number( len, n )NUMBER *n;{ char *hex = "0123456789ABCDEF" ; char num[ MAXLEN*MAXBIT/4 +1 ]; char *p; int i,l; p=&num[ sizeof(num) -1]; *p-- = '\0'; for (l=len; l--; p-- ) { i = lrand48() % 16; *p = hex[ i ]; } p++; while (len-- && *p == '0') p++; num_sget( n, p );}void init_rnd(){ long time(); short seed[3]; seed[0] = time((long *)0) & 0xFFFF; seed[1] = getpid() & 0xFFFF; seed[2] = (time((long *)0) >> 16) & 0xFFFF; (void)seed48( seed );}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?