Sign in Join
Wiki copytemporary

Dev random/fr: what changed

Revision 1 to 2. 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+
18## Sommaire
29
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.
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.
411
5-La différence entre /dev/random et /dev/urandom est de savoir si le périphérique est "bloquant" or "non bloquant" :
12+La différence entre /dev/random et /dev/urandom est de savoir si le périphérique est "bloquant" or "non bloquant" :
613
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**.
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**.
916
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]].
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").
1118
1219## Exemples
1320
14-En vue de faire travailler Free Pascal avec /dev/random et /dev/random, nous pouvons écrire le code suivant :
15-
16-``` pascal
21+En vue de faire travailler Free Pascal avec /dev/random et /dev/random, nous pouvons écrire le code suivant :
22+```
1723procedure RandomSeed;
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;
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;
3137```
3238
3339## Explication
3440
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.
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.
3642
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".
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".
3844
3945## Voir aussi
4046
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]]
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]]
4450
4551---
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).*
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).*

Back to history