On 09/24/16 10:39, Helmut Wuensch wrote:
>> Etwas bessere Qualitätsforderungen gibt es z.B. für die Funktion
>> 'random' aus der Single Unix Specification ("With 256 bytes of state
> Ihr sprecht immer wieder von "Qualitätsforderungen" bzw.,
> dass rand() nicht für Verschlüsselung gut sein soll, kannst
> Du mir dies 'mal erklären, warum dies so ist! (Ist denn
> nicht "Zufall" gleich "Zufall"? Gut "Zufall", der wieder-
> holt/reproduziert werden kann, wenn seed bekannt ist ...
> - Aber die sollte in *keinem* Fall publik sein.)
Die Qualität ist durch viele einfache Tests nicht zu erkennen.
Abzählen, wie oft 0 und 1 jeweils vorkommen, sagt fast nichts
über die Qualität aus!
Besser ist da schon, das Spektrum mit dem Kennerauge anzusehen:
======================================================================
010011000100110000110000010001000110001011011101001011101010
010110111100010101011100111100001101110010100100110010010100
110011111001110001100001111001010111101000011101011100111010
011110101000111101110100011001000010000010101001011111000000
101101101100100001010100110010100001010100110111010111101101
010001001101101001100010010110101001110000011010000100001001
001100011101110001000001111010011001111000010111000000011101
111000000011011110000100000011101000100011000100011110010110
000001010110111000100010011011010010000011101111010000011100
011011100100110001001110011110111010000001001011100001010000
101111000101000001101110011001000111110011001000110110010110
010011000000000010011010001001011001001111000111011101101100
000110011010110111011111111101000110101001100001001001111001
010011111111110000101011010000101001100010001110010110001111
001001101100110101110011001111000100000011000101000011011100
011100110010100100001001001000110000000101001100000101100111
101010101001001011101101100101000111110011010111011010011001
011110101011111000010000100000111101110100000110011010101000
000011111101100101010101100010101101100011100100001011011011
100010101011010101111001101010111101001110000001101011101110
000111011011100101111111011011110111011011101110101100100010
010110011110001011110010100111101010001100011111100010100001
110000100101110000011011001101011111101011001100000101000001
101110011111101100111001011111100000011000101010001010110110
100010010010001111000111010001101101110000000010100000101110
101011000001110100000101001001100000100001100001100011001111
111100100110001100010000111011110110000101001111100100101000
101101010011010111100000000100000101011110011111001000001000
010101110010010000111110001100001111101111101101000011111001
101000000010111100100101010010100100101110110111110000010010
011010110101110101110011001110101000110110010010001001000100
100111101000010011100011111000101010100011100000001010001101
111000001101111010100100101011010111010001011110101110011010
110011011010000000100011100000011001010111101111110100011111
011001101000001100110110101010000000101011011101001110101011
111111100000010010110100011111101011010000100100111000000101
100010110001001000100011111011110001000110001001110110111101
010101000010101101011111000101101100000011011011000101000110
001111001110000000011101100100110101001100001110010011010001
101000010100000101010001001010100100100101010010001000011011
101011010001000110010001011011001100011100110101101111001011
011000100011001111001010100101101100101101000011111001011111
100010011010010001110100101100100010010101111001100001001110
010100110011010100100111101010100000011001010100100111011101
001111110001111110100001110101001101111011001000111011011100
111111101010010000000010001101111100110110010000101101110001
011110101010110011001100110000000000100111010101101111111001
111000010000101110001000000111100100100000111100100110011010
010000011011100100011101010100011101000101100111101000111000
011011011110101101101100001100101100001001000010110000010011
001101110100100000001000110100001101010101000110010011100011
000001110010010110101000100001001000100001000101101100000011
100100000101111110111100000000011111010100001101010101111100
000000100111000010111011001010101010111110000000100001000101
110001101111011001101011100111001101010011100010001111111100
111100010010101101100001111100010011011100000000011011101111
100100010101011011010011010101010100000011101111100100101010
101111100000010010110000001111011101111010000101110010001101
110001111000111000101100101100001011001001100101010000100010
011111100000110110010000110011101110110101110010010101110111
100001000001101010111111100010010001111101110001011011111010
101111011101101111010011011000111011011011011000111010101100
111000110101100100110001101110000000000000000101110101100101
110110111100100010110101111101001000100101001001111101011110
110101111001100000100011101100111101100010100011001011010110
000101000000111110101010110000110111111101111100100010101010
1100000100110000111011100100001110001010
======================================================================
Die vorstehende Sequenz wurde mit dem Algorithmus 'Spritz' erzeugt,
den ich in 'bsh' implementierte, und der kryptographisch sicher ist.
Das dürfte im Vergleich zu lib-Funktionen eine unschlagbar gute
Qualität sein.
(Spritz ist der Nachfolger von arc4/RC4.)