跨语言平台的RSA加密、解密、签名、验证算法的实现
?
在網上可以找到各種各樣的RSA實現代碼,原理都是RSA算法的基本原理,但是在處理數據塊劃分、填充等問題上都是形形色色的,本文旨在探討、實現遵循RFC 2313 PKCS#1 v1.5標準的一種跨語言平臺的RSA加密、解密、簽名、驗證算法的實現,使用任何一種語言加密的數據可以通過其他語言解密、或者互相簽名、驗證,可以方便的集成到實際應用中解決安全問題。
?? 經過一段時間的準備,目前已經實現以下語言的統一交互:.net、java、delphi、php、javascript,使用delphi編譯的DLL更加可以方便地擴展到vb、powerbuilder、c++ builder、C++、ruby等其他語言。
?? 以下通過相應專題介紹其中的實現思路、相關技術要點及全部實現源代碼,統一測試密鑰長度為1024bits,其中hash簽名算法大致實現下面算法MD5withRSA,SHA1withRSA,SHA256withRSA,SHA384withRSA,SHA512withRSA。
?? 1、RFC-2313 - PKCS #1: RSA Encryption Version 1.5介紹
?? 2、.net平臺的RSA實現以及與Delphi之間的互操作性
?? 3、java平臺的RSA PKCS#1算法分析、實現
?? 4、DELPHI下面RSA PKCS#1算法分析、實現
?? 5、PHP語言實現的RSA PKCS#1算法、交互性測試
?? 6、javascript實現的RSA PKCS#1算法、交互性測試
? 考慮時間整理,當前先推出.net平臺的RSA實現以及與Delphi之間的互操作性,其他專題陸續發布。
總結
以上是生活随笔為你收集整理的跨语言平台的RSA加密、解密、签名、验证算法的实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 儿子说,我也要上班
- 下一篇: [翻译]在GridView中插入新记录