小编Mic*_*ehr的帖子

使用 Bouncy Castle (Java) 重建 ED25519 密钥

Bouncy Castle 的最新(测试版)版本 (bcprov-jdk15on-161b20.jar) 支持 ED25519 和 ED448 EC 加密以进行签名。我设置了这个完整的工作示例,它按预期工作。

我的问题:我是否正确重建了私钥和公钥,因为我没有在 bc-tests 中找到任何示例?我希望我必须使用一些规范功能,如“X509EncodedKeySpec pubKeySpec = new X509EncodedKeySpec(content)”来重建 RSA 密钥,但我的代码正在运行。

package bc;
// original source: https://github.com/bcgit/bc-java/blob/master/core/src/test/java/org/bouncycastle/crypto/test/Ed25519Test.java
// needs bouncy castle beta: bcprov-jdk15on-161b20.jar (version 1.605)
// tested with Java 8 Build 191 x64
// this is a full working example for generating, signing, verififying with ed25519 keys
// code: https://github.com/java-crypto/Bouncy-Castle
import java.security.Provider;
import java.security.SecureRandom;
import java.security.Security;
import java.util.Arrays;
import java.io.UnsupportedEncodingException;
import javax.xml.bind.DatatypeConverter;
import org.bouncycastle.crypto.AsymmetricCipherKeyPair;
import org.bouncycastle.crypto.CryptoException;
import org.bouncycastle.crypto.DataLengthException;
import org.bouncycastle.crypto.Signer; …
Run Code Online (Sandbox Code Playgroud)

java bouncycastle digital-signature

3
推荐指数
1
解决办法
4289
查看次数

标签 统计

bouncycastle ×1

digital-signature ×1

java ×1