2010-05-26 70 views
1

我正在和一位朋友一起工作。他正在Ruby中實現他的軟件,並且我正在Scala中完成我的工作(使用Lift)。我們使用一些異步加密和他使用Ruby OpenSSL的綁定是:適用於Scala的OpenSSL兼容API?

key = OpenSSL::PKey::RSA.generate(4096) 
self.public_key = key.public_key 
self.private_key = key 

我正在尋找的是一個簡單的API,它是兼容OpenSSL和在JVM上運行。我需要它來創建密鑰對並對我們的有效負載進行加密和簽名。你有什麼建議嗎?

回答

1

如何使用JDK中提供的API? javax.crypto.*

一所學院一直在使用它作爲SSL相關的東西(使用證書和RSA密鑰)。

看一看the Java API docs.

+0

我看着API並設法創建一個密鑰對。我沒有找到任何方法將一個openSSL密鑰(DER-format)作爲一個字符串,並從中創建一個密鑰對,或者帶上我的Java/Scala生成的密鑰對,並用DER格式創建一個字符串。 – pfleidi 2010-06-10 16:41:44

0

PEM只是header + base64( PKCS#8編碼的關鍵材料) + footer;標準JCE內容本身使用PKCS#8格式。這並不簡單,但它起作用。 :)