1. 程式人生 > >使用Crypto++5.5.2完成RSA加解密,真正的把公鑰放在字串內,而不是放在檔案內

使用Crypto++5.5.2完成RSA加解密,真正的把公鑰放在字串內,而不是放在檔案內

忙活了一週,基本完成了Crypto++庫中關於RSA加解密的API封裝!這一週裡,查了很多Crypto++的相關資料,感覺這方面的內容乏善可陳,或者太簡單,或者太籠統!本文希望能給使用Crypto++的朋友帶來一些幫助,主要還是原始碼了,實在沒有時間碼文字!在測試過程中,感覺Crypto++還是非常高效的,期待更多的人使用Crypto++。此外,Crypto++的原始碼極富研究價值,是深入學習C++的經典材料!愛好 C++的你,千萬別錯過了~

本文提供的C++原始碼已在Redhat Enterprise Server 5.0和Windows XP平臺編譯連結成功,使用的編譯器分別是g++ 3.4.6、Visual C++ 6.0 (SP 6)。由於兩個平臺的程式碼差別不大,僅提供Linux平臺的程式碼!如果你需要Windows平臺的程式碼,可以向我索取,留下你的郵件地址即可!如果你在使用過程中,遇到任何問題,也歡迎你給我留言!

源程式主要包括五個檔案:MyRSA.h、 MyRSA.cpp、Main.h、Main.cpp、makefile;兩個目錄:lib目錄包含libcryptopp.a,include目錄包含Crypto++5.5.2中的所有.h標頭檔案。對了,上述五個檔案與lib,include目錄在同一層目錄!需要說明的是,makefile是借用了一個兄弟的,忘記名字了,不好意思:-)

哈,還是貼程式碼吧!