我正在用C編寫通信程序,我正在尋找使用GnuPG加密的最佳方式。我已經通過mcrypt庫使用對稱加密算法,但希望加入一些公鑰功能,如果可能,最好使用GnuPG。有沒有一個好的圖書館可以做到這一點?試圖通過程序直接與GPG進行交互來完成這一點會更好嗎?任何洞察力將不勝感激,因爲我希望儘可能保持這種實施。謝謝。與C一起使用GPG?
3
A
回答
4
2
GPGME的確是official API for GPG,易於使用和有據可查的(在測試的例子/ GPG是非常有幫助的)
這裏是要爲約翰·史密斯加密的例子:
gpgme_data_t clear_text, encrypted_text;
gpgme_key_t recipients[2] = {NULL, NULL};
/* The array must be NULL-terminated */
...
error = gpgme_op_keylist_start(context, "John Smith", 1);
error = gpgme_op_keylist_next(context, &recipients[0]);
...
error = gpgme_op_encrypt(context, recipients,
GPGME_ENCRYPT_ALWAYS_TRUST,
clear_text, encrypted_text);
相關問題
- 1. Perl腳本使用gpg與CLI gpg?
- 2. 與C一起使用Tk
- 3. 包裝OpenCV C++與C#一起使用
- 4. GPG熵代掛起
- 5. GPG使用PowerShell
- 6. C++:與cin.getline一起使用指針()
- 7. ImageMagickNET可以與c#一起使用嗎?
- 8. 圖表庫與Quantlib C++一起使用
- 9. 如何將C#與WPF一起使用
- 10. C#:與對象一起使用的類
- 11. C++繼承與組合一起使用
- 12. 接口與C庫一起使用
- 13. C++ - 與wstringstream一起使用istream_iterator
- 14. 如何將C#與AIR一起使用?
- 15. gpg --homedir更改目錄不起作用
- 16. -forwardInvocation與Clang-LLVM一起使用,但不與GCC一起使用
- 17. 使用期望腳本爲gpg - 密碼解密 - 不起作用
- 18. 使GetRawInputDeviceInfo和RIDI_DEVICEINFO與C一起工作#
- 19. GPG錯誤使用「堆載」
- 20. 使用GPG進行驗證
- 21. Gpg使用公鑰加密
- 22. 使用GPG加密代碼
- 23. 使用C++和PHP一起
- 24. 在ArcGIS中使用c#與JavaScript一起使用
- 25. 可以使用helgrind(valgrind)與C++ 11期貨一起使用
- 26. 如何使用GET REST方法與AFNetworking一起使用Objective C
- 27. C/C++在Linux下如何與gpio一起使用?
- 28. 自我指針,與C++一起使用Objective C
- 29. Lear Gist描述符C代碼與C++一起使用
- 30. 與Kinect一起使用System.Speech