2012-12-10 60 views
3

默認情況下是否可以在Java 6中使用橢圓曲線密碼學?我不想使用像Bouncy城​​堡這樣的第三方提供商。Java中的橢圓曲線密碼學6

+0

有趣的問題,但不是一個答案。 – AlexWien

+1

Oracle的Java 6提供者完全不提供橢圓曲線密碼。 –

+0

@AlexWien這是因爲阿斯拉姆沒有指定任何有多個追隨者的標籤... –

回答

1

在OpenJDK7和Java 7 SE中,根據this page完全支持基本ECC。儘管由於美國的加密導出法律,您仍然可能需要從外部.jar添加JCA和導出策略,但它不能在Java的標準版本中使用,但它在技術上不是第三方提供商,因爲它是由Oracle制定的。另外請注意,如果您不使用NIST命名曲線,則很可能必須使用單獨的庫。

2

答案是一個簡單的否,直到Java 7才添加ECC功能.Java 6只是提供了API接口 - 一個相當明確的API接口 - 但不是實際的實現。也就是說,它可能通過PKCS#11模塊(使用Sun PKCS#11提供程序)可用。但是在這種情況下,您需要一個兼容PKCS#11的.dll,除非您能夠安裝第三方本機庫,否則這可能是不可接受的。