Wat denken jullie, mag je /dev/urandom
gebruiken om een key te genereren voor bijv. AES of een eigen gemaakte encryptie. Of moet je dan naar betere random generator's kijken?
C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
| struct random{ // vars std::ifstream urandom; // init random(){ // open unix urandom device urandom.open("/dev/urandom", std::ios::in|std::ios::binary); // check if(!urandom) throw "Couldn't open urandom device /dev/urandom."; } // deinit ~random(){ // close urandom urandom.close(); } // rand uchar unsigned char rand_uchar(){ unsigned char uc; urandom.read((char*)&uc, sizeof(unsigned char)); return uc; } // rand char char rand_char(){ char c; urandom.read((char*)&c, sizeof(char)); return c; } }; |
gebruiken om een key te genereren voor bijv. AES of een eigen gemaakte encryptie. Of moet je dan naar betere random generator's kijken?