我的 C++ 程序使用标准的河豚。
我的 C# 程序从这里使用 Blowfish 加密算法。
两个应用程序(TCP 客户端)都做同样的事情:接收数据包,对其进行加密,然后将其发回。如果服务器将数据包识别为正常 - 它会发送另一个数据包,否则它会关闭套接字。我遵循了 C++ 和 C# 中的所有函数,除了加密之外,一切都是一样的。
在 C++ 文件中,我只有一种加密。但是,在 C# Blowfish 我有
- 河豚
- 河豚CFB
- 河豚欧洲央行
- 河豚简单
我不知道我的 C++ 项目中是哪一个,所以我随机选择了BlowfishECB
. 但它不起作用,服务器(我无权访问它)无法将数据包识别为加密。
我的问题:C# 是否有标准的 Blowfish,或者如果这是唯一的,我该如何解决这个问题? 编辑:
C++ 河豚代码可以在这里看到。