2014-06-21 29 views
0

歡迎! 我的工作是實施數字簽名。我已經閱讀了關於創建公鑰和私鑰的所有內容,但是我一直在使用這個愚蠢的東西。 如何使用RSA算法加密此校驗和(SHA256)?我的意思是:c(m)= m^e mod n。我應該將這個校驗和(即HEX?)轉換爲int,以便我可以計算^ e mod n?如何創建文件校驗和的數字簽名(RSA)?

+0

你想自己做這個嗎?或者您是否使用內置的RSA加密提供程序? [看這裏](http://stackoverflow.com/questions/1199058/how-to-use-rsa-to-encrypt-files-huge-data-in-c-sharp) – TheNorthWes

+0

我的目標是在我的自己的方式,避免內置或外部庫。 – Szycho

+1

爲什麼?家庭作業?重新實施安全措施幾乎可以保證成爲一個問題的困境。 – TheNorthWes

回答

1

您不加密校驗和,但簽名。如果您使用C#,請查看RSACryptoServiceProvider類,特別是在MSDN的Cryptographic Signatures部分中,其中包含該進程的詳細說明。

但是,你似乎在重新發明輪子,並且太低級了。也許像BouncyCastle這樣的更高級別的圖書館或我們的SecureBlackbox的免費CryptoBlackbox包將更易於使用。