Java 蹦蹦跳跳城堡NTRU一代

Java 蹦蹦跳跳城堡NTRU一代,java,encryption,cryptography,bouncycastle,ntruencrypt,Java,Encryption,Cryptography,Bouncycastle,Ntruencrypt,我面临着下一个问题:我不知道从哪里获取私钥的字节数组来调用正确的ntrusingprivateKeyParameters 这是我的密码: byte [] b = new byte[16]; Security.addProvider(new BouncyCastleProvider()); NTRUSigningKeyGenerationParameters ntruSigningKeyGenerationParameters = NTRUSigningKeyGenera

我面临着下一个问题:我不知道从哪里获取私钥的字节数组来调用正确的ntrusingprivateKeyParameters

这是我的密码:

    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(); 

有没有人遇到过同样的问题?

您是否尝试过使用KeyPairGenerator并对检索到的私钥调用
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()));

您的问题是a)如何将私钥文件加载到字节数组中,b)如何获取私钥,还是c)其他?还请注意,您可以从InputStream加载私钥;它不必是字节数组-请参见。@DNA a和b问题,我看过javadocs,但我没有看到任何使用它的示例否,我没有,但我在源代码中没有看到任何合适的,看起来像私钥的东西,我可以调用
getEncoded()
methodOn,如前所述。在调用getEncoded之前,首先,我必须创建一个新实例。如何操作?ntrusingkeypairgenerator ntrusingkeypairgenerator=新ntrusingkeypairgenerator();AsymmetricipherKeyPair AsymmetricipherKeyPair=ntrusingKeyPairGenerator.generateKeyPair();AsymmetricipherKeyPair.getPrivate();-它不适合meso我在哪里可以获得私钥?