我有一个私钥字符串,想要将其转换为PrivateKey
String privateKey = "Y2E3YjYwYzRjMDRjMjk1ZDQ5ZTQzM2RlMTdjZjVkNGE0NGFjYzJmM2IzOWExNWZhMjViNGE4ZWJiZDBiMDVkYTIwNGU4MWE3ZWZmMTQ0NGE2ZmM2NjExNzRmNTY4M2I0YmYyMTk5YTkyY2UzOWRkZjdmMzhkNTFjYTNmM2Q3ZDU";
byte[] pkcs8EncodedBytes = Base64.getDecoder().decode(privateKey);
PKCS8EncodedKeySpec keySpec = new PKCS8EncodedKeySpec(pkcs8EncodedBytes);
PrivateKey pkey = KeyFactory.getInstance("Ed25519") //NoSuchAlgorithmException
.generatePrivate(keySpec);
但是我遇到了这个错误:
java.security.NoSuchAlgorithmException: Ed25519 KeyFactory不可用
在KeyFactory.getInstance("Ed25519")
处
我正在使用Java-10
0x302e020100300506032b657004220420
进行“raw到PKCS#8”转换,然后使用PKCS8EncodedKeySpec
进行标准导入(此前缀仅适用于原始的私有Ed25519密钥)。 - Topaco