跳到主要内容

zm.EncodeRsaVerifySign RSA签名验证

🎯功能

对RSA签名数据使用公钥进行验证对比是否一致

📜语法

结果 = zm.EncodeRsaVerifySign(源数据, 签名数据, 公钥)

📥参数

参数数据类型解释
源数据字符串待验证的源数据内容
签名数据字符串由RSA私钥签名后的数据内容
公钥字符串用于验证的RSA公钥

📤返回

布尔型 , 验证通过返回true, 验证不通过返回false

💡示例

Import "zm.luae" //导入插件,只需执行一次
zm.Init //初始化插件,只需执行一次

'通过一些网站或其他方式生成RSA公钥与私钥, 请勿照抄例子的密钥对
Dim 数据 = "紫猫学园 http://zimaoxy.com/"

Dim 公钥 = "-----BEGIN PUBLIC KEY-----\n" &_
"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC6tcUS8HFLG1fSthJwMvQsMbsY\n" &_
"2sSqTpSTfHrJzF9mVa/O6fLAZWMuWpi1QBWFy6GDDONMn5Rw0Dkg9jG3Okxojxqu\n" &_
"2bZnXflW6FbuDPG1kWj80DNuKXmGKQ3HpqLuk89Zn3LjS0jAYAQM2Z/Xdad+JM4u\n" &_
"9peQQ8WwiTff7rj6owIDAQAB\n" &_
"-----END PUBLIC KEY-----\n"

Dim 私钥 = "-----BEGIN PRIVATE KEY-----\n" &_
"MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBALq1xRLwcUsbV9K2\n" &_
"EnAy9CwxuxjaxKpOlJN8esnMX2ZVr87p8sBlYy5amLVAFYXLoYMM40yflHDQOSD2\n" &_
"Mbc6TGiPGq7Ztmdd+VboVu4M8bWRaPzQM24peYYpDcemou6Tz1mfcuNLSMBgBAzZ\n" &_
"n9d1p34kzi72l5BDxbCJN9/uuPqjAgMBAAECgYBrIM5xvnoS0R6D7SoJLINDNEmY\n" &_
"yjVbTnkbYqoFTXlTe0jDnSJG2CWfPCYwoRN4UE1cpzFoDowaaq7MxdXivtWFkbIw\n" &_
"D1nxLexZ85ocNb5NSKIIh76THttZJtqkN42F1mJyaPjtTrv1HEpAzcE0NApNWsoa\n" &_
"vTRwAsJn/RQtASbSeQJBAOQUasteKjTwKG32y617eP1YKLlN2Yur0ovpty8gUf9g\n" &_
"3wPDxUp3jpTK/8hhOdHf44I9c+daC4Tir73mebsie28CQQDRkOerEiWzce4G/mFE\n" &_
"EeaPZm5FX8OYY1O6omf2JaAyCnbol2O4Ffn5P8GZ2mxXc79j/zvpbXqs4jVSOTk7\n" &_
"j6oNAkBgPLE3MHt0rOUSSTF1+QR7OaitT8j8YzrK6Inv655NuI1BZGip3DqgU+uL\n" &_
"nGKuSN8RhGaUdu0nXBM1eLtil9EnAkEAzjB1T+LWBz1kRatJRfEa2SKeAlHbn3ay\n" &_
"7eFWyl9ww2t6XRR+v6OXxH3PXTIEAPNYbum0J9JYrfsPHWxB/HE4jQJAeZCtTRUQ\n" &_
"Kw699c31ERDde8l8wgO7j+VHvxcvabk+IGA6ktM6Z/Hsiy2Y2TZ+kwM6vIdftJPs\n" &_
"XdiEBtyEVQFQig==\n" &_
"-----END PRIVATE KEY-----\n"

Dim 签名结果 = zm.EncodeRsaSign(数据, 私钥)
TracePrint 签名结果

Dim 验证结果 = zm.EncodeRsaVerifySign(数据, 签名结果, 公钥)
TracePrint 验证结果

📘备注

  • 请自行通过其他途径生成密钥对.
  • V4.2015
  • 初次加入命令