2014-02-13 129 views
0

我有以下代码行所取不到一秒我的计算机上的红帽服务器上(窗口7)和大约20秒:Cipher.getInstance太慢

Cipher cipher = Cipher.getInstance(TRANSFORMATION); 

其中变换是defind如:

private static final String TRANSFORMATION = "Blowfish/ECB/PKCS5Padding"; 

这种行为的根源是什么?

谢谢。

回答

1

Bouncy Castle提供商的初始化和 - 可能 - 一个缓慢的/dev/random

+0

感谢您的快速回答,但我不希望您被提及的redhat和windows误导,因为我还测试了另一个redhat,并且它也只用了不到一秒钟的时间。 – restricteur

+1

不同的CPU(例如较新的Intel)已经可以改变'/ dev/random'的特性,所以请看一下。 –

+0

在/ dev/random很慢的情况下,我该怎么办? – restricteur