AsymmetricVerifySign
PowerScript function
Description
Verifies the signature of the data with asymmetric algorithm.
Applies to
CrypterObject objects
Syntax
|
1 |
crypter.AsymmetricVerifySign ( algorithm, variable, pubKey, sign) |
|
Argument |
Description |
|---|---|
|
crypter |
The name of the CrypterObject object |
|
algorithm |
A value of the AsymmetricAlgorithm enumerated type that Values are:
|
|
variable |
A blob whose value is the data you want to verify with When using the system blob function to convert a string to |
|
pubKey |
A blob specifying the public key. |
|
sign |
A blob specifying the signature. |
Return value
Integer. Returns 1 if it succeeds and -1 if it failed. If any
argument’s value is null, the method returns null. If an error occurs,
throw the exception.
Examples
This statement signs the data with RAS and validates the
signature.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
Blob lblb_data Blob lblb_privKey Blob lblb_pubKey Blob lblb_signature Integer li_isPass lblb_data = Blob("Test Rsa", EncodingANSI!) CrypterObject lnv_CrypterObject lnv_CrypterObject = Create CrypterObject // Generate the private key lnv_CrypterObject.AsymmetricGenerateKey(RSA!, 1024, lblb_privKey, lblb_pubKey) // Sign data with RSA lblb_signature = lnv_CrypterObject.AsymmetricSign(RSA!, lblb_data, lblb_privKey) // Validate the RSA signature li_isPass = lnv_CrypterObject.AsymmetricVerifySign(RSA!, lblb_data, lblb_pubKey, lblb_signature) if li_isPass = 1 then messagebox("Success", "Verification succeeded!") else messagebox("Error", "Verification failed!") end if |
See also