blob: ede4464c8853aa337912fe93a74f2c51104c8b11 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
/* Listing4804.java */
import java.security.*;
public class Listing4804
{
/**
* Konvertiert ein Byte in einen Hex-String.
*/
public static String toHexString(byte b)
{
int value = (b & 0x7F) + (b < 0 ? 128 : 0);
String ret = (value < 16 ? "0" : "");
ret += Integer.toHexString(value).toUpperCase();
return ret;
}
public static void main(String[] args)
{
try {
//Zufallszahlengenerator erstellen
SecureRandom rand = SecureRandom.getInstance("SHA1PRNG");
byte[] data = new byte[8];
//Startwert initialisieren
rand.setSeed(0x123456789ABCDEF0L);
for (int i = 0; i < 10; ++i) {
//Zufallszahlen berechnen
rand.nextBytes(data);
//Ausgeben
for (int j = 0; j < 8; ++j) {
System.out.print(toHexString(data[j]) + " ");
}
System.out.println();
}
} catch (Exception e) {
System.err.println(e.toString());
System.exit(1);
}
}
}
|