/dev/urandom veilig genoeg voor in keygen's ?

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • vdvleon
  • Registratie: Januari 2008
  • Laatst online: 08-06-2023
Wat denken jullie, mag je /dev/urandom

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?

Acties:
  • 0 Henk 'm!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Als ik hier Wikipedia: /dev/random lees is het er zelfs voor bedoeld
Linux /dev/urandom, intended to serve as a cryptographically secure pseudorandom number generator rather than based on a pool of entropy (FreeBSD links urandom to random).

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


Acties:
  • 0 Henk 'm!

  • MSalters
  • Registratie: Juni 2001
  • Laatst online: 13-09 00:05
Op zich is /dev/random het betere device voor secure encryptie. Maar eigen gemaakte encryptie is toch niet secure, dan is /dev/urandom/ geen extra probleem.

Man hopes. Genius creates. Ralph Waldo Emerson
Never worry about theory as long as the machinery does what it's supposed to do. R. A. Heinlein