我真的不明白_verify函数在这个类中做了什么:
http://code.google.com/p/as3crypto/source/browse/trunk/as3crypto/src/com/hurlant/crypto/rsa/RSAKey.as
我实际上有一个“验证密钥”,它对加密的数据使用这种方法,并且我在dst变量中获得公钥……
谢谢
Ps :我必须在.net中做同样的事情,所以如果你知道一些相同的东西,请让我知道
发布于 2012-12-23 23:24:21
函数_verify (包含在下面以供参考)
public function verify(src:ByteArray, dst:ByteArray,
length:uint, pad:Function = null):void {
_decrypt(doPublic, src, dst, length, pad, 0x01);
}查看您提供的link,该函数用于验证RSA签名的数据-结果被复制到dst ByteArray。
细目:
doPublic =函数参数,具有带符号的datadst =字节数组的BigInteger.modPowInt()src =字节数组的包装器,它将保存验证结果resultlength = src字节中的数据长度arraypad =函数参数,(_decrypt)0x01 ( _encrypt) ) pkcs1pad (_encrypt)和pkcs1unpad的包装器= padType -一个整数值,指定在填充(0x01)或伪随机值(0x02)中使用固定值(0xff) -(仅在从_encrypt)调用的pkcs1pad中实际使用
在RSA方案中,通过使用公钥解密签名来验证签名数据。
ActionScript:,除非你有非常特殊的需求,并且没有被覆盖,否则我看不出你为什么要移植你发布的-3。使用框架中包含的c# RSACryptoServiceProvider。请特别注意MSDN描述中的Interoperation with the Microsoft Cryptographic API (CAPI)部分。
对于需要使用与AS3Crypto实现类似的dst字节数组内容的问题,您只需创建一个包装器来根据公钥解密签名数据即可。看一下用来导入公钥信息的RSACryptoServiceProvider.ImportParameters()函数。由于您没有提供有关如何检索公钥的详细信息,因此我不能更具体地说明。此实现example应有助于解析关键文件,以创建适当的RSAParameters以提供给ImportParameters方法。
https://stackoverflow.com/questions/14011777
复制相似问题