Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++;河豚用更少的字母工作,但C#河豚不';T C++ C++ BooFiver支持加密小于8个字母的块,而.NET不支持。为什么?< /P>_C#_C++_Blowfish - Fatal编程技术网

C++;河豚用更少的字母工作,但C#河豚不';T C++ C++ BooFiver支持加密小于8个字母的块,而.NET不支持。为什么?< /P>

C++;河豚用更少的字母工作,但C#河豚不';T C++ C++ BooFiver支持加密小于8个字母的块,而.NET不支持。为什么?< /P>,c#,c++,blowfish,C#,C++,Blowfish,是有问题的行,在第45行计算后-结果变为0。第47行变为2+0=2,第492行不小于2,因此没有循环 < > C++ BooF鱼有一些填充物,但当我试图理解它时,我会迷失方向。 我的问题是,在C++中,填充必须与C++完全一样,所以我得到一个有效的答案。我不能使用随机填充,然后在解密后删除无效字节,因为我发送的加密数组的服务器不是我的。< /强> < /P> 你能指出我在C++百叶鱼中使用了什么填充,以及它应该如何在C.NET中实现?< /P> //注:我不需要多次发送此数据包,仅发送一次 提前

是有问题的行,在第45行计算后-结果变为0。第47行变为2+0=2,第492行不小于2,因此没有循环

< > C++ BooF鱼有一些填充物,但当我试图理解它时,我会迷失方向。

我的问题是,在C++中,填充必须与C++完全一样,所以我得到一个有效的答案。我不能使用随机填充,然后在解密后删除无效字节,<强>因为我发送的加密数组的服务器不是我的。< /强> < /P>

你能指出我在C++百叶鱼中使用了什么填充,以及它应该如何在C.NET中实现?< /P> //注:我不需要多次发送此数据包,仅发送一次

提前谢谢

您粘贴的代码(顺便说一句,不建议这样做,因为如果没有人在一段时间内阅读您的粘贴,那么您的粘贴将被删除,从而导致此问题被破坏)在其标题注释中说:

/// Note that the number of bytes must be adjusted to the block size of the algorithm.
(第3行和第4行)。所以,如果它忽略了您的小数据,那么它的行为似乎符合规范

< C++代码看起来是用空字节填充的,注释说:

// pad end of data with null bytes to complete encryption

<> p> >查看C++函数<代码> GETOutPoTrimthTh()/Cuff>,看看它是如何处理大小不一的输入的。我猜它是向上舍入的,但验证一下会很好。

-也许这可以给你一个clue@unwind,谢谢你的帮助!这个函数可以在这里看到->>当我得到一个有效的答案时,我会编辑我的问题,所以在将来它会保持活跃。
/// Note that the number of bytes must be adjusted to the block size of the algorithm.
// pad end of data with null bytes to complete encryption