Sign in Join
Wiki copytemporary

Dev random/fr: what changed

Revision 2 to 3. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
1-## Contents
2-
3- * 1 Sommaire
4- * 2 Exemples
5- * 3 Explication
6- * 4 Voir aussi
7-
81## Sommaire
92
10-`/dev/random` et `/dev/urandom` sont deux périphériques basés Unix et *nix qui traitent de la mémoire, du disque, des that process memory, disc, des vidages réseau (network dumps) depuis le noyau ( Ainsi que du matériel de cryptographie, s'il est présent et activé) pour produire des nombres (pseudo) aléatoires.
3+`/dev/random` et `/dev/urandom` sont deux périphériques basés Unix et *nix qui traitent de la mémoire, du disque, des that process memory, disc, des vidages réseau (network dumps) depuis le noyau ( Ainsi que du matériel de cryptographie, s'il est présent et activé) pour produire des nombres (pseudo) aléatoires.
114
12-La différence entre /dev/random et /dev/urandom est de savoir si le périphérique est "bloquant" or "non bloquant" :
5+La différence entre /dev/random et /dev/urandom est de savoir si le périphérique est "bloquant" or "non bloquant" :
136
14- * quand /dev/random donne des données aléatoires, il attendra d'avoir quelque chose de suffisamment aléatoire à nous donner avant de retourner la donnée.
15- * /dev/urandom ne s'arrête pas quand il est à court de données aléatoire, et retournera des données un peu moins aléatoires. Ainsi, nous n'aurons pas besoin d'attendre de l'activité mais **le caractère aléatoire est réduit**.
7+- quand /dev/random donne des données aléatoires, il attendra d'avoir quelque chose de suffisamment aléatoire à nous donner avant de retourner la donnée.
8+- /dev/urandom ne s'arrête pas quand il est à court de données aléatoire, et retournera des données un peu moins aléatoires. Ainsi, nous n'aurons pas besoin d'attendre de l'activité mais **le caractère aléatoire est réduit**.
169
17-L'usage de `/dev/random` ou `/dev/urandom` nous permet d'utiliser une graine "aléatoire" ([randseed](<http://lazarus-ccr.sourceforge.net/docs/rtl/system/random.html> "doc:rtl/system/random.html")) pour réaliser des tâches aléatoires avec la fonction [random](<http://lazarus-ccr.sourceforge.net/docs/rtl/system/random.html> "doc:rtl/system/random.html").
10+L'usage de `/dev/random` ou `/dev/urandom` nous permet d'utiliser une graine "aléatoire" ([[doc:rtl/system/random.html|randseed]]) pour réaliser des tâches aléatoires avec la fonction [[doc:rtl/system/random.html|random]].
1811
1912## Exemples
2013
21-En vue de faire travailler Free Pascal avec /dev/random et /dev/random, nous pouvons écrire le code suivant :
22-```
14+En vue de faire travailler Free Pascal avec /dev/random et /dev/random, nous pouvons écrire le code suivant :
15+
16+``` pascal
2317procedure RandomSeed;
24- var
25- f : file of integer;
26- i : integer;
27-
28- begin
29- i := 0;
30- filemode := 0;
31- AssignFile(f, '/dev/urandom');
32- reset (f,1);
33- read (f,i);
34- CloseFile (f);
35- RandSeed := i;
36- end;
18+var
19+ f : file of integer;
20+ i : integer;
21+
22+begin
23+ i := 0;
24+ filemode := 0;
25+ AssignFile(f, '/dev/urandom');
26+ reset (f,1);
27+ read (f,i);
28+ CloseFile (f);
29+ RandSeed := i;
30+end;
3731```
3832
3933## Explication
4034
41-Comme presque n'importe quoi d'autre dans les SE *nix, tout est fichier ! Donc, nous accédons à urandom comme à un fichier et nous lisons un seul entier à la fois.
35+Comme presque n'importe quoi d'autre dans les SE *nix, tout est fichier ! Donc, nous accédons à urandom comme à un fichier et nous lisons un seul entier à la fois.
4236
43-Ainsi, nous plaçons la donnée que nous obtenue comme graine aléatoire (la graine que la fonction random utilise). Et c'est tout, nous avons un semoir aléatoire pour une utilisation "aléatoire".
37+Ainsi, nous plaçons la donnée que nous obtenue comme graine aléatoire (la graine que la fonction random utilise). Et c'est tout, nous avons un semoir aléatoire pour une utilisation "aléatoire".
4438
4539## Voir aussi
4640
47- * [random](<http://lazarus-ccr.sourceforge.net/docs/rtl/system/random.html> "doc:rtl/system/random.html")
48- * [randseed](<http://lazarus-ccr.sourceforge.net/docs/rtl/system/random.html> "doc:rtl/system/random.html")
49- * [[Generating Random Numbers/fr|Génération de nombres aléatoires]]
41+- [[doc:rtl/system/random.html|random]]
42+- [[doc:rtl/system/random.html|randseed]]
43+- [[Generating Random Numbers/fr|Génération de nombres aléatoires]]
5044
5145---
52-*From the Free Pascal wiki, page "Dev random/fr", as the Internet Archive kept it on 2023-03-30. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
46+*From the Free Pascal wiki, page "Dev random/fr", as it stood on 2020-02-13 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history