|
|
1
6
编辑(2018):使用 NaCl 或 libsodium 或 TweetNaCl 如果您在寻找更小的代码占用空间。它们提供了强大的加密,应该比RC4快得多。 RC4 是一个非常简单的算法来实现。 退房 Sterling Camden's implementation 或 Adam Back's implementation . |
|
|
2
4
见 ECRYPT eStream 项目。这些是由安全专家判断的严重的核心密码算法。据我所知,所有的候选算法都需要包括纯C(非C++)中的一个实现。 编辑:这个网站的优点在于它深入了解了不同的算法,包括它们已知的弱点,并包括 performance benchmarks 也。 |
|
|
3
2
对于纯POC应用程序,您可以快速将ROT13投入使用。 http://en.wikipedia.org/wiki/ROT13 然而,我在提出建议时非常犹豫,因为太频繁的简单的POC代码,以后就要被替换,永远不会…… |
|
|
4
1
我得到了 Blowfish 没有太多麻烦。它声称比DES更快。 |
|
|
5
1
这里是C中流密码的一个非常基本的实现。 不 以任何方式确保安全。它简单地说明了如何执行所需的基本步骤。
真正的魔法需要在
这个例子加密了一个
祝项目顺利!
|
|
|
6
0
你看过openssl吗?它有许多加密算法和原语的安全实现。你不必在任何网络相关的地方使用它。然而,它并没有很好的文档记录,也不容易学习。如果您非常关心安全性(例如,如果您存储的是诸如信用卡之类的私人用户数据),那么您肯定应该使用OpenSSL或其他安全实现,而不是滚动自己的实现。 |
|
|
7
0
为了理解目的,您可以参考下面的代码。该代码使用伪随机数生成器生成密钥,并纯用C语言编写。
输出: 输入要加密的数据: 普拉契科乔希 二进制数据: 011100011100100110000101110010101100101011010110101101101101101101110011011 0100001101001 输入用于加密数据的密钥: 密码 二进制关键字: 1010100101110001101000101 加密数据: 11011010001011100100110001100000010010101100101011010111011010011011110110011011 0100001101001 解密的二进制数据: 011100011100100110000101110010101100101011010110101101101101101101110011011 0100001101001 字符串中的解密数据: 普拉契科乔希 |
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 8 月前 |
|
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 8 月前 |
|
|
Bobby · 复合字面值总是左值吗? 9 月前 |
|
9-Pin · C: 嵌套结构的堆栈内存分配 9 月前 |