2009-10-27 68 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

相關問題