/* 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);
    }
  }
}