2016-04-10 6 views
0

Ich versuche, eine einfache Demonstration von Diffie-Hellman key exchange in C zu implementieren, und ich habe mit der GMP library experimentiert, um große Zahlen zu handhaben. Ich verwende eine 2048-Bit-Primzahl, also versuche ich, einen privaten Schlüssel von 256 Bits zu generieren. Wie kann ich das in C richtig machen?Wie generiert man eine kryptografisch sichere Pseudozufallszahl in C?

Edit: Über die getrandom() syscall herausgefunden, ist das eine gute Option?

Antwort

1

mehr tragbar zu anderen UNIX-Derivaten sind die /dev/random und /dev/urandom Geräte. Diese geben Daten von demselben Pool (denselben Pools) wie der Systemaufruf getrandom unter Linux an.

Im Allgemeinen möchten Sie /dev/urandom für die meisten Zwecke verwenden.