我怎样才能让 Fortuna 生成器(来自 gnu 类路径的生成器)正常工作?

发布于 2024-12-17 13:40:55 字数 785 浏览 2 评论 0原文

由于某种原因,无论我尝试什么代码,该代码总是输出错误

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

。我已在消息底部包含了我的测试代码。另外,我一直无法找到该生成器的文档。我没有使用 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());

}
}

For some reason, no matter what code I try, this code always outputs a

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

error. I have included my test code at the bottom of the message. Also, I have been unable to find documentation for this generator. And I am not using the gnu classpath, I just imported the classes that the Fortuna.java wanted.

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());

}
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文