2

我是 RSA 加密方法的新手……我需要验证来自设备的传入签名。问题是,我必须使用 delphi IDE,而 delhi 没有实现一些 RSA 库。我在网上找到了这个网站上的 FGInt 包:http: //submanifold.be/。我下载了它(RSA.zip),但我一头雾水——我不知道,我怎样才能把我的公钥模数和指数放到这段代码中。

情况如下:我有来自设备的签名,我需要将其与计算的消息(挑战)进行比较(验证)。我还有一个带有嵌入式公钥的 X509 证书。我可以从这些证书中提取这个公钥。我还可以从公钥中提取模数和指数。我的问题是,我不知道如何将获得的模数和指数放入 FGInt 包的 RSAVerify 过程。模数为 128 字节(我将它作为一个十六进制数的数组),指数的值为 65537。

有人可以帮忙解决我的问题吗,如何将模数和指数值插入到 FGint 包中的过程 RSAVerify 中?

4

1 回答 1

3

如果您需要 RSA 函数并且在 Windows 上运行,请使用 MSCRYPTO API。此处信息: http://en.wikipedia.org/wiki/Microsoft_CryptoAPI 此处: http : //msdn.microsoft.com/en-us/library/windows/desktop/aa380255 (v=vs.85).aspx

如果您打算让您的应用程序在美国以外的地区可用,将自定义或第三方加密逻辑整合到您的应用程序中将使您的应用程序落入美国出口限制的“软件弹药”类别。您将必须申请出口许可证,让美国政府代表审查您的代码等,否则将面临巨额罚款和可能因出口违规而受到刑事指控的风险。

如果您的应用程序改为链接到 MSCRYPTO 库,则您无需执行任何操作。Microsoft 负责为 Windows 附带的 MSCRYPTO 库获取出口许可。

于 2012-10-17T17:22:40.420 回答