Как заставить генератор Fortuna (тот, что находится в classpath gnu) работать правильно? - PullRequest
2 голосов
/ 23 ноября 2011

По какой-то причине, независимо от того, какой код я пробую, этот код всегда выводит

Exception in thread "main" java.lang.IllegalStateException: generator not seeded

ошибка. Я включил свой тестовый код внизу сообщения. Кроме того, я не смог найти документацию для этого генератора. И я не использую classpath gnu, я просто импортировал классы, которые хотел Fortuna.java.

public class derp {
public static void main(String[] args) throws IllegalStateException, LimitReachedException{
    Fortuna rand = new Fortuna();
    Map<Object,String> mp=new HashMap<Object, String>();

    String derpherpderp="gafibdawhid";
    String key = Crypto.MD5(derpherpderp);
    byte[] key2 = key.getBytes();
    mp.put(new Integer(1), key);
    int five = key2.length;
    rand.addRandomBytes(key2,0,five);
    rand.setup(mp);
    rand.addRandomBytes(key2,0,five);
    System.out.println(rand.nextByte());

}
}
...