我在将 RSA 返回的值与 actionscript as3crypto 库中的 Base64 SHA1 哈希值与 c# 中返回的结果相匹配时遇到了一些麻烦。
我将解码为字节数组的 Base64 哈希传递给 as3crypto 中提供的 sign() 函数,并对结果进行 base64 编码。但是,此结果永远不会与执行相同任务的 ac# 函数返回的结果相匹配。即使函数在字节数组级别工作,该函数接受并返回十六进制是否重要?
请查看我下面的签名功能以检查我没有遗漏任何内容!
private function signHash(hashInBase64:String):String
{
var src:ByteArray = Base64.decodeToByteArray(hashInBase64);
var key:RSAKey = getRSAKey();
var dst:ByteArray = new ByteArray();
key.sign(src, dst, src.length);
return Base64.encodeByteArray(dst);
}
有人对 AS3Crypto 库有很多经验吗?
任何帮助都会很棒!!!
谢谢,
乔恩