【问题标题】:How to encrypt a text [closed]如何加密文本[关闭]
【发布时间】: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


【解决方案1】:

根据您的实际需要,您可以查看CipherSaber 项目:为简单的 IV+文本格式实现您自己的 RC4 加密代码的说明。

但这只是一个学术练习:除非你真的知道你在做什么,否则你永远不应该在生产中使用你自己的加密代码。您还可以阅读 Schneier 的 Applied Cryptography,了解所有这些内容。

【讨论】:

  • 请允许我相信任何使用 9/11 来宣传自己的网页。
  • 哇,这简直太疯狂了。少一些宣传,多一些代码。
  • @Alexandre 嗯,是的,当我第一次看到它时,它没有。
  • @Cody 是的,唯一有用的部分是算法描述和我猜的测试向量。我记得很多年前的事了,我不认为当时有那么疯狂。
猜你喜欢
  • 2022-01-21
  • 2013-01-23
  • 2011-10-12
  • 2023-03-09
  • 1970-01-01
  • 1970-01-01
  • 2010-10-06
  • 1970-01-01
相关资源
最近更新 更多