|
发表于 2024-11-16 01:11:18
|
显示全部楼层
江西省南昌市
.版本 2
.DLL命令 ECDSASign, 整数型, "libeay32.dll", "ECDSASign", , 生成ECDSA签名
.参数 privateKey, 字节集, , 私钥
.参数 data, 字节集, , 待签名的数据
.参数 signature, 字节集, 传址, 签名结果
.DLL命令 Base64Encode, 整数型, "crypt32.dll", "Base64Encode", , Base64编码
.参数 data, 字节集, , 待编码的数据
.参数 encodedData, 字节集, 传址, 编码后的数据
.子程序 getsign, 文本型
.参数 t, 文本型, 待签名的数据
.参数 k, 文本型, 私钥
.局部变量 privateKey, 字节集
.局部变量 data, 字节集
.局部变量 signature, 字节集
.局部变量 encodedSignature, 字节集
// 加载私钥
privateKey = 到字节集 (k)
// 转换待签名的数据
data = 到字节集 (t)
// 生成签名
ECDSASign (privateKey, data, signature)
// Base64编码签名
Base64Encode (signature, encodedSignature)
// 返回编码后的签名
返回 (到文本 (encodedSignature))
.子程序 _启动子程序, 整数型, , 主程序入口
.局部变量 t, 文本型
.局部变量 k, 文本型
.局部变量 result, 文本型
t = "1731684612"
k = "-----BEGIN PRIVATE KEY-----\r\nMIGHAgEAMBMGByqUIM"
result = getsign (t, k)
调试输出 (result)
返回 (0) |
|