2014-02-13 123 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