c - 使用对称 key 加密数组

标签 c encryption encryption-symmetric

假设我有一个字符数组,我想使用对称 key 对其进行加密。我尝试做一些研究,发现我可以使用 rc4_encrypt 函数来加密和解密(我在 crypto(3) 的手册页中找到了这个函数。我尝试做这样的事情:

char* myData = malloc(sizeof(char)*256);
//some code that fill the contain of the array
//encrypt myData
printf("encrypted array: %s", myData);
//decrypt myData
printf("decrypted array: %s", myData);

但是,我不知道如何使用 rc4_encrypt 函数来加密和解密数组。我必须包含任何内容吗?谁能帮我?谢谢

最佳答案

Do I have to include anything?

99% 的情况下,答案是肯定的。在这个具体案例中,也不异常(exception)——是的。

Can anyone help me?

我可以把你推向正确的方向。通过快速谷歌搜索,我发现this 。这是使用他们自己的密码实现的 RC4 示例实现。我不确定它是根据什么许可证发布的,因此使用它时要小心,但是它拥有您在 C 语言中学习和实现自己的 RC4 密码功能所需的一切。

关于c - 使用对称 key 加密数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18264465/

相关文章:

security - 您在编写自己的密码学方法时使用哪些技术?

algorithm - 整数的对称双射算法

c - Visual Studio 2010 错误# U1095,NMAKE

c - 从编辑控件中删除键盘焦点

c - 电脑是怎么算的?

android - google-services.json 对黑客安全吗?

c - fgets() 出现问题并且外部文件最后一行出现段错误

凯撒密码不适用于空格

c# - 反序列化时的 BinaryFormatter 和 CryptoStream 问题

swift - 如何在 macOS 上正确存储加密 key 以便只有我的可执行文件可以访问它们?