小编Chr*_*arz的帖子

是否应该使用加密消息语法(CMS)执行此任务?

我的任务是在桌面应用程序和移动设备之间传输小的二进制消息(1或2 kb长).消息应该是非对称加密的(例如RSA).从我所学到的,应该使用混合密码系统来完成这种任务:

  1. 生成随机对称密钥
  2. 使用对称密钥加密纯文本(例如,使用AES)
  3. 使用公钥加密对称密钥
  4. 传输密文和加密的对称密钥

我不想发明一种自己的格式来存储密文和加密的对称密钥.所以我偶然发现了CMS标准(加密消息语法).乍一看它看起来就像我需要的一样.如果我正确理解了标准,它会嵌入密文和加密的对称密钥以及有关所用算法的信息.

有人可以说是否应该使用CMS标准来完成概述的任务?OpenSSL的CMS支持是否足以满足我的需求?

干杯,基督徒

openssl cryptography encryption-asymmetric encryption-symmetric

4
推荐指数
1
解决办法
4990
查看次数