如何加密字节数组

C++ How would I encrypt a Byte Array?

本文关键字:字节 字节数 数组 加密 何加密      更新时间:2023-10-16

如果我要加密一个字节数组,可能使用AES或DES,我知道如何在c#中做到这一点,但不是c++。

反对对生产代码进行自己的加密

您不希望使用任何库,在这里您可以找到官方AES (Rijndael)规范。
它们非常简洁和简单,当然,您必须具备开发加密方案的最低数学背景。在这种情况下,有限域就可以了。

让我善意地警告你关于你的这个选择,除非你这样做是为了研究密码的工作原理。
加密算法在大多数时候是没有用的,你需要一个加密方案。
例如,如果不实现CBC链,您基本上什么也不做。
所以你还必须实现分组密码模式。

这需要花费很多时间,但最重要的是:你必须完全理解算法的各个方面,无论是数学上还是编程上(即使是在较低的层次上)。
您可能会交换两个指令或执行一个简单的无害优化,您的整个方案就会被破坏。想想心脏出血。

像OpenSSL这样的库很久以前就开始加密了,他们真的知道自己在做什么。
此外,这样的库很容易使用!