簡體   English   中英

使用非對稱密鑰進行大文件加密/解密的C程序

[英]C program for large file encryption/decryption using asymmetric keys

我陷入了這個問題,我需要在OpenSSL的幫助下使用非對稱密鑰對大文件(> 5MB)進行加密-解密。

以下是我的要求的簡要說明:

  1. 我有一台運行Linux的設備。
  2. 設備可以從服務器下載固件映像/補丁。
  3. 服務器中的圖像/修補程序將使用已經共享給他們的公共密鑰進行加密。
  4. 下載映像后,設備需要通過使用私鑰解密來驗證其真實性。
  5. 目標設備將使用內置並安裝在其上的OpenSSL庫進行解密。
  6. 與此同時,目標設備需要驗證下載的固件映像/補丁的簽名。

我在互聯網上發現了許多不同的方法。 對我而言,最吸引人的方法是使用OpenSSL S/MIME encrypt/decrypt 但是我找不到使用C編程語言來執行此操作的合適的庫/工具。 我發現的所有示例大部分都使用控制台應用程序。

有一些示例C程序,但是沒有使用非對稱密鑰進行加密和解密。 他們使用了隨機的128位密鑰和IV。

任何人都可以通過提供一些示例來幫助我。

不要忘記OpenSSL是開源的。 如果要查看“ openssl smime”命令的源代碼,則需要查看openssl源代碼中的apps / smime.c文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM