Apperyio.Crypto.verify(message, publicKey, signature, algorithm)
Verifies message with the specified algorithm using defined publicKey and signature
Parameters
The method has the following parameters:
Parameters | Description |
---|---|
message | Message that should be verified. |
publicKey | Public key that should be used for verifying message. |
signature | Message that was signed with private key. |
algorithm | Algorithm of signing message. E.g. NONEwithRSA, MD2withRSA, MD5withRSA, SHA1withRSA, SHA256withRSA. |
#Example
var SIGNED = "yt9IVwQjwlk4VkFvROUR7fM7kzKdRvIH2L/15Eh3YcszPVTxguy+d3qVbDO6ZuEX3xNgy+SRsLO5FOMYAIXnCQ==";
var PUBLIC_KEY = "-----BEGIN PUBLIC KEY-----\n" +
"MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAOd3oX3Jc5RFe/BVGuwAV8V+KOK81YYP\n" +
"/+H0EukEKBR5Ta6uVhuoqW0OmAlU8eC3SvDmGDZDGDWIFwXGHLa0QX0CAwEAAQ==\n" +
"-----END PUBLIC KEY-----\n";
var FALSE_PUBLIC_KEY = "-----BEGIN PUBLIC KEY-----\n" +
"MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBALF4gq5fAbKqMYI+7I1krrCHys/PkBcs\n" +
"FqF+wXd46JJeFDvEG18kr9pxYNeuGe4ZLjPyz/Y+D9hyP8OGXzgIoGsCAwEAAQ==\n" +
"-----END PUBLIC KEY-----\n";
var message = "testMessage";
true_res = Apperyio.Crypto.verify(message, PUBLIC_KEY, SIGNED, "SHA1withRSA");
false_res = Apperyio.Crypto.verify(message, FALSE_PUBLIC_KEY, SIGNED, "SHA1withRSA");
Apperyio.response.success({
true_res: true_res,
false_res: false_res
}, "application/json");
{
"false_res": false,
"true_res": true
}