繁体   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