我面临着下一个问题:我不知道在哪里可以获得一个字节数组的私钥来调用正确的NTRUSigningPrivateKeyParameters。
这是我的代码:
byte [] b = new byte[16];
Security.addProvider(new BouncyCastleProvider());
NTRUSigningKeyGenerationParameters ntruSigningKeyGenerationParameters = NTRUSigningKeyGenerationParameters.TEST157;
NTRUSigningPrivateKeyParameters ntruSigningPrivateKeyParameters = null;
NTRUSigner ntruSigner = new NTRUSigner(ntruSigningKeyGenerationParameters.getSigningParameters());
try {
ntruSigningPrivateKeyParameters = new NTRUSigningPrivateKeyParameters(b, ntruSigningKeyGenerationParameters); // here I need to get byte array from private key
} catch (IOException e) {
e.printStackTrace();
}
ntruSigner.init(true, ntruSigningPrivateKeyParameters);
byte [] res = ntruSigner.generateSignature(); 有人也有同样的问题吗?
发布于 2014-04-14 22:41:35
您是否尝试过NTRUSigningKeyPairGenerator,并在检索到的私钥上调用getEncoded()?
NTRUSigningKeyPairGenerator ntruSigningKeyPairGenerator = new NTRUSigningKeyPairGenerator();
NTRUSigningKeyGenerationParameters ntruSigningKeyGenerationParameters = NTRUSigningKeyGenerationParameters.TEST157;
ntruSigningKeyPairGenerator.init(ntruSigningKeyGenerationParameters);
AsymmetricCipherKeyPair asymmetricCipherKeyPair = ntruSigningKeyPairGenerator.generateKeyPair();
NTRUSigningPrivateKeyParameters params = (NTRUSigningPrivateKeyParameters) asymmetricCipherKeyPair.getPrivate();
System.out.println(Hex.encodeHexString(params.getEncoded()));https://stackoverflow.com/questions/23071191
复制相似问题