use of java.security.spec.RSAPublicKeySpec in project robovm by robovm.
the class SignatureTest method testVerify_SHA1withRSA_Key_WrongExpectedSignature_Failure.
public void testVerify_SHA1withRSA_Key_WrongExpectedSignature_Failure() throws Exception {
KeyFactory kf = KeyFactory.getInstance("RSA");
RSAPublicKeySpec keySpec = new RSAPublicKeySpec(RSA_2048_modulus, RSA_2048_publicExponent);
PublicKey pubKey = kf.generatePublic(keySpec);
Signature sig = Signature.getInstance("SHA1withRSA");
sig.initVerify(pubKey);
sig.update(Vector1Data);
assertFalse("Signature should fail to verify", sig.verify(SHA1withRSA_Vector2Signature));
}
use of java.security.spec.RSAPublicKeySpec in project robovm by robovm.
the class SignatureTest method testVerify_NONEwithRSA_Key_WrongSignature_Failure.
public void testVerify_NONEwithRSA_Key_WrongSignature_Failure() throws Exception {
KeyFactory kf = KeyFactory.getInstance("RSA");
RSAPublicKeySpec pubKeySpec = new RSAPublicKeySpec(RSA_2048_modulus, RSA_2048_publicExponent);
PublicKey pubKey = kf.generatePublic(pubKeySpec);
Signature sig = Signature.getInstance("NONEwithRSA");
sig.initVerify(pubKey);
sig.update(Vector1Data);
assertFalse("Invalid signature must not verify", sig.verify("Invalid".getBytes()));
}
use of java.security.spec.RSAPublicKeySpec in project robovm by robovm.
the class SignatureTest method testVerify_SHA384withRSA_Key_Success.
public void testVerify_SHA384withRSA_Key_Success() throws Exception {
KeyFactory kf = KeyFactory.getInstance("RSA");
RSAPublicKeySpec keySpec = new RSAPublicKeySpec(RSA_2048_modulus, RSA_2048_publicExponent);
PublicKey pubKey = kf.generatePublic(keySpec);
Signature sig = Signature.getInstance("SHA384withRSA");
sig.initVerify(pubKey);
sig.update(Vector2Data);
assertTrue("Signature must match expected signature", sig.verify(SHA384withRSA_Vector2Signature));
}
use of java.security.spec.RSAPublicKeySpec in project robovm by robovm.
the class SignatureTest method testVerify_NONEwithRSA_Key_SignatureTooSmall_Failure.
public void testVerify_NONEwithRSA_Key_SignatureTooSmall_Failure() throws Exception {
KeyFactory kf = KeyFactory.getInstance("RSA");
RSAPublicKeySpec pubKeySpec = new RSAPublicKeySpec(RSA_2048_modulus, RSA_2048_publicExponent);
PublicKey pubKey = kf.generatePublic(pubKeySpec);
Signature sig = Signature.getInstance("NONEwithRSA");
sig.initVerify(pubKey);
sig.update(Vector1Data);
assertFalse("Invalid signature should not verify", sig.verify("Invalid sig".getBytes()));
}
use of java.security.spec.RSAPublicKeySpec in project robovm by robovm.
the class SignatureTest method testVerify_SHA256withRSA_Key_Success.
public void testVerify_SHA256withRSA_Key_Success() throws Exception {
KeyFactory kf = KeyFactory.getInstance("RSA");
RSAPublicKeySpec keySpec = new RSAPublicKeySpec(RSA_2048_modulus, RSA_2048_publicExponent);
PublicKey pubKey = kf.generatePublic(keySpec);
Signature sig = Signature.getInstance("SHA256withRSA");
sig.initVerify(pubKey);
sig.update(Vector2Data);
assertTrue("Signature must match expected signature", sig.verify(SHA256withRSA_Vector2Signature));
}
Aggregations