首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RSAKey (AS3Crypto)中的"verify“函数有什么作用?

RSAKey (AS3Crypto)中的"verify“函数有什么作用?
EN

Stack Overflow用户
提问于 2012-12-23 22:31:14
回答 1查看 475关注 0票数 0

我真的不明白_verify函数在这个类中做了什么:

http://code.google.com/p/as3crypto/source/browse/trunk/as3crypto/src/com/hurlant/crypto/rsa/RSAKey.as

我实际上有一个“验证密钥”,它对加密的数据使用这种方法,并且我在dst变量中获得公钥……

谢谢

Ps :我必须在.net中做同样的事情,所以如果你知道一些相同的东西,请让我知道

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-23 23:24:21

函数_verify (包含在下面以供参考)

代码语言:javascript
复制
    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 =函数参数,具有带符号的data
  • dst =字节数组的BigInteger.modPowInt()
  • src =字节数组的包装器,它将保存验证结果result
  • length = src字节中的数据长度array
  • pad =函数参数,(_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方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14011777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档