【发布时间】:2011-08-27 03:06:24
【问题描述】:
我需要在不使用任何现有框架的情况下在 C++ 中实现简单的文本加密。这纯粹是出于教育目的,以学习进出并学习实施此类系统的方法。我不打算在生产代码中实现这一点。我可以使用 Windows API,但它不会是跨平台的。我正在尝试学习可以跨多个平台工作的东西。实现这一点的最佳方法是使用 C/C++ 实现。请在这方面分享好的资源或链接。
【问题讨论】:
-
加密没有使用任何现有的框架只是自找麻烦。这不是您应该随意重新发明轮子的事情。
-
简单有多简单?凯撒密码、ROT13,还是您想要强大的密码学?
-
“没有...框架”是否意味着没有库,您只想要一个可以自己组装的简单系统?那么为什么要使用 aes 和 public key 等标签呢? - 对于必须寻求线索的人来说,它们不够简单......如果你是从头开始写作,那么其他一些细节会很有用:例如双方都受信任吗?他们能否在潜在的被窃听交换之前安全地交换数据?对他们可能交换的数据量设置上限是否可行?潜在地,您的解决方案可以像一次性垫和 XOR 一样简单......
-
这是为了学习。我不会在公共场所使用它或重新实现整个东西。我试图使用 C/C++ 实现一些跨平台的东西。这样我就可以自己学习了。
-
你可以试试“应用密码学”(Schneier),它是一个不错的介绍,涵盖了简单的加密,但它已有 15 年历史,因此根本不包括 AES。 “密码学工程”(Ferguson、Schneier、Kohno)是较新的,但我没有读过,也不知道里面有什么。
标签: c++ encryption encryption-asymmetric public-key-encryption aes