/dev/urandom verhält sich zufällig :(

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Benutzeravatar
kairo
Beiträge: 175
Registriert: 04.02.2004 13:41:03
Wohnort: Sachsen

/dev/urandom verhält sich zufällig :(

Beitrag von kairo » 04.02.2004 14:38:18

Ich wollte eine Datei mit zufälligem Inhalt erstellen:

Code: Alles auswählen

dd if=/dev/urandom of=/tmp/cryptfile bs=1M count=1
 0+1 Records ein
 0+1 Records aus
die Ausabe au der Console machte moch stutzig. Und tatsächlich, irgendetwas lief schief (man beachte die Größe):

Code: Alles auswählen

ls -al /tmp
-rw-r--r--    1 root     root        18110  4. Feb 14:07 cryptfile
Nach diversem Mausherumschieben, um den Randombuffer zu füllen ergab sich ein ähnliches Bild. Es entstanden (fast) immer unterschiedlich große Dateien, die niemals auch nur annähernd 1MB erreichten.

Jetzt zweifle ich an der Funktionsfähigkeit meiner 2 selbsgebacken Kernel, denn mit dem originalen Woody-Kernel 2.4.18bf2.4 funktioniert es normal.

Kernel1:
Woody-Sourcen:
- kernel-source-2.4.18 2.4.18-14.1
Woody-Patches:
- kernel-patch-badram 2.4.16.1-1
- kernel-patch-preempt-2.4 20020301-4
- kernel-patch-xfs 1.0.2+20020304-2
eigene Patches:
- bootsplash-3.0.7-2.4.18-vanilla.diff
- patch-int-2.4.18.3.diff

Kernel2:
vanilla-2.4.24
patch-2.4.24-ck1 http://members.optusnet.com.au/ckolivas/kernel/

Warum passiert das und wie kann ich das verhindern??

Benutzeravatar
bitbieger
Beiträge: 179
Registriert: 23.10.2003 08:26:00
Kontaktdaten:

Beitrag von bitbieger » 04.02.2004 14:53:56

nur so eine Vermutung. hast du mal mit verschiedenen Blockgrößen rumgespielt?

Code: Alles auswählen

dd if=/dev/urandom of=/tmp/cryptfile bs=1K count=1024
oder

Code: Alles auswählen

dd if=/dev/urandom of=/tmp/cryptfile bs=1 count=1048576

Benutzeravatar
kairo
Beiträge: 175
Registriert: 04.02.2004 13:41:03
Wohnort: Sachsen

Beitrag von kairo » 04.02.2004 15:16:53

habe ich schon probiert...

Code: Alles auswählen

dd if=/dev/urandom of=/tmp/cryptfile bs=1k count=1k
 998+26 Records ein
 998+26 Records aus

ls- al  /tmp/
-rw-r--r--    1 root     root      1034372  4. Feb 15:06 cryptfile
mit 1 Byte Blockgröße hat die Datei zwar die erforderliche Größe, aber der Inhalt sieht nicht sehr zufällig aus...

Code: Alles auswählen

dd if=/dev/urandom of=/tmp/cryptfile bs=1 count=1048576
 1048576+0 Records ein
 1048576+0 Records aus

lsx -al /tmp
-rw-r--r--    1 root     root      1048576  4. Feb 15:09 cryptfile
danke bitbiger :)

Antworten