有没有办法从字节数组生成私钥?我使用 getEncoded() 方法获取了这个字节数组,但现在我必须将其转换回 PrivateKey。
谢谢,
武克
我也在寻找这个答案,终于找到了。 keyBytes 是最初使用 getEncoded() 创建的字节数组。
//add BouncyCastle as a provider if you want
Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());
//create a keyfactory - use whichever algorithm and provider
KeyFactory kf = KeyFactory.getInstance("DSA", "BC");
//for private keys use PKCS8EncodedKeySpec; for public keys use X509EncodedKeySpec
PKCS8EncodedKeySpec ks = new PKCS8EncodedKeySpec(keyBytes);
PrivateKey pk = kf.generatePrivate(ks);
我从来没有为 JavaCard 做过任何事情,但是从这个开始post,看起来您可以使用 KeyFactory 类。您可能需要下载 BouncyCastle 库。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)