gpt4 book ai didi

c# - C# 中的标准河豚

转载 作者:行者123 更新时间:2023-11-30 22:50:12 25 4
gpt4 key购买 nike

我的 C++ 程序使用标准河豚。

我的 C# 程序使用来自 here 的 Blowfish 加密算法.

两个应用程序(TCP 客户端)做同样的事情:接收一个数据包,加密它然后发回。如果服务器将数据包识别为正常 - 它会发送另一个数据包,否则会关闭套接字。我遵循了 C++ 和 C# 中的所有函数,除了加密之外,一切都是一样的。

在 C++ 文件中,我只有一种加密方式。但是,在我的 C# Blowfish 中

  • 河豚CBC
  • 河豚CFB
  • 河豚欧洲央行
  • 简单的河豚

我不知道我的 C++ 项目中的那个是哪个,所以我随机选择了 BlowfishECB。但它不起作用,服务器(我无权访问它)无法将数据包识别为已加密。

我的问题:是否有用于 C# 的标准 Blowfish,或者如果这是唯一的,我该如何解决这个问题?

C++ 河豚代码 can be seen here .

最佳答案

不,C# 没有标准的河豚。它会使用你告诉它的任何东西。(编辑:我想我误解了。如果你想要一个符合标准的 C# 河豚,我会推荐 Bouncy CaSTLe Crypto。它是 Java 的一个端口,包含大多数记录在案的 RFC 标准。看看单元测试的例子,了解如何使用这些类。每当我上次使用它时,文档都缺少,但单元测试是很好的例子,说明它们是如何组合在一起的。)

您想问的问题是您的 C++ 应用程序使用的是哪种 Blowfish。您在 C++ 应用程序中使用什么库来进行加密?一旦了解这一点,您就可以在 C# 应用程序中做出正确的选择。

我个人遇到 CBC 的次数最多。 “简单”可能值得一试。

您还必须处理诸如确保您的初始化向量与您使用的向量匹配之类的事情。

关于c# - C# 中的标准河豚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/694331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com