KeyPairGenerator g = KeyPairGenerator.getInstance("RSA", "SC");
g.initialize(2048);
return g.generateKeyPair();
Below is our code for signature creation:
Option 1: Signature sig = Signature.getInstance("SHA256WithRSA");
sig.initSign(priv);
sig.update(input);
byte[] signature = sig.sign();
Verified OK with OpenSSL option 1Signature Verification Failure with OpenSSL option 2
Option 2: Signature pss = Signature.getInstance("RSASSA-PSS");
pss.initSign(priv);
PSSParameterSpec pssParamSpec = new PSSParameterSpec("SHA-256", "MGF1", MGF1ParameterSpec.SHA256, 32, 1);
pss.setParameter(pssParamSpec);
pss.update(input);
byte[] signature = pss.sign();
Signature Verification Failure with OpenSSL option 1
Signature Verification Failure with OpenSSL option 2Q1: What is the correct option to generate Signature?
Q2: If there is any mistake in signature generation, please suggest?
OpenSSL commands to verify SignatureOption 1:Option 2: