2010-05-26 44 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格式。这并不简单,但它起作用。 :)