2009-10-27 65 views
2

可能重复:
Free Encryption library for Delphi数字签名的令牌与RSA-SHA1的Base64加密

我试图使用AuthSub与谷歌服务的接口: AuthSub Authentication

在文档它陈述如下:

安全令牌的签名。该值必须是在注册期间由对应于提供的证书 的私钥生成的签名 。它必须在BASE64中编码,并且必须使用带有RSA的SHA-1(使用PKCS#1填充算法)的 。

我已经使用openssl创建公钥/私钥,并已成功上传(我认为)我的证书到谷歌。我可以使用什么组件来完成令牌的数字签名?

谢谢。

+0

请不要在您提到的文档段落中使用“引用块”而不是“代码块”。 – Isaac 2010-01-10 13:34:37

回答

1

我最近在Delphi上基于Marco Ferrante在http://www.disi.unige.it/person/FerranteM/delphiopenssl/的工作实现了一些OpenSSL API。网站上也有一些很好的样本。 查看EVP_Sign ...函数。

+0

谢谢 - 我会检查一下。我认为在这一点上我的大部分问题都是缺乏对加密工作原理的理解。 – 2009-10-29 13:26:04

+1

大约一个月前我处于相同的状况。经过大量的谷歌搜索和阅读OpenSSL文档后,我认为我比我知道的要多得多!如果你使用的是unicode的Delphi版本,那么你需要改变PChar的定义,比如PAnsiChar或PByte - 一旦我学会了如何使用TEncoding和TBytes,我发现PByte是可取的。但是对于Base64位,我只是使用Jedi JCL(或DCPCrypt)。 – shunty 2009-10-30 09:03:33

相关问题