C ++如何加密字节数组?

时间:2015-07-18 13:26:33

标签: c++ arrays encryption compression byte

如果我要使用AES或DES加密字节数组。我知道我是如何用C#做的,而不是用C ++做的。任何帮助都会非常感谢,谢谢。

1 个答案:

答案 0 :(得分:1)

禁止在生产代码上滚动您自己的加密

您不希望使用任何库,here您可以找到官方的AES(Rijndael)规格。
它们非常简洁,当然,您必须具备开发加密方案的最小数学背景。在这种情况下,Finite Fields会这样做。

除非你是为了研究密码是如何工作的,否则请告诉你关于你的这种选择 加密算法大部分时间都没用,需要加密方案 例如,如果没有实施CBC链接,你基本上什么都不做 所以你还必须实现block cipher mode

这需要花费很多时间,但最重要的是:您必须完全理解,数学和编程(甚至在较低级别)算法的每个方面
您可以交换两条指令或执行简单的无辜优化,您的整个方案都会被破坏。 想想Heartbleed

像OpenSSL这样的图书馆很久以前就开始加密了,他们真的知道自己在做什么 此外,这些库很容易use