У меня есть программа C, которая читает случайное число из / dev / urandom в массив как ключ 256 бит, но, похоже, ничего не читается. Что случилось с моей программой?
#include <stdlib.h>
#define LEN 32 // 256 bits
void main()
{
unsigned char *key = (unsigned char *) malloc(sizeof(unsigned char)*LEN);
FILE* random = fopen("/dev/urandom", "r");
fread(key, sizeof(unsigned char)*LEN, 1, random);
fclose(random);
}