-2

任何人都可以建议任何在c和c#之间互操作的加密算法意味着用c语言加密并用c#解密,反之亦然

4

2 回答 2

0
我使用过 Rijndael 算法,但在 c# 中它需要盐,但在 c 中它不需要,t

您可以简单地用 C# 重新编写 C 代码,因为基本运算符不会改变。

pinvoke在需要的地方使用。

参考.Zero , Charles Petzold. chapter 7

谷歌书名获取下载链接

于 2012-08-30T07:50:34.010 回答
0

使用 System.Security.Cryptography 下可用的 AES 之类的东西。

您可以在此处找到在 C# 下使用它的示例 -在 C# 中使用 AES 加密

派生 IV 和 SALT 时,您可能会发现此实用程序类很有用:http: //msdn.microsoft.com/en-us/library/system.security.cryptography.rfc2898derivebytes.aspx

我不能直接回答 C/C++ 方面,但是拖网 SO 帖子有很多答案,例如:encrypt-decrypt with AES using C/C++

于 2012-08-29T12:00:55.497 回答