代码之家  ›  专栏  ›  技术社区  ›  CMircea

我应该使用哪个加密程序?

  •  4
  • CMircea  · 技术社区  · 15 年前

    我需要一个系统来交换非常机密的数据(源代码是商业机密)。我将使用crypto++以便实际使用所有加密算法,尽管我确实更喜欢使用行业标准。

    目前我正在考虑这些方法:

    1. 让服务器生成2048/4096位RSA密钥,将公钥发送到客户端,让客户端加密数据,然后将其发送到服务器。
    2. 使用类似diffie-hellman(diffie-hellman-merkle是正确的)的密钥交换方法来交换AES-256密钥。
    3. 启动一个TLS连接并直接告诉服务器AES密钥。

    你认为我应该采用哪种方法?只要合理,我就不关心性能;安全才是最重要的。如果没有,请建议其他方法。

    P.S.:我可能会在对称算法上使用链,比如aes-twofish蛇。

    编辑:任何推荐的软件都必须具有不限制专有使用的许可证。LGPL和它必须得到的一样严格。这就排除了GPL。

    3 回复  |  直到 15 年前
        1
  •  3
  •   erickson    15 年前
        2
  •  11
  •   Remus Rusanu    15 年前
        3
  •  0
  •   Nicolas Viennot    15 年前