是用来计算MAC码的
C++中函数定义如下:
ZDLL_API void __stdcall CountMac(unsigned char *key,unsigned char *inittext,unsigned char *Source,unsigned int le ,unsigned char *destin);
其中参数:
key : 密钥 16字节
inittext : 初始值 16字节
Source : 需加密的数据
le : 加密数据的长度
destin : 加密后的结果 4字节我在C#中的调用如下:
[DllImport("ZDLL.dll")]
private static extern void CountMac(string key, string inittext, string source, uint len, StringBuilder destin);但是算出来的结果就是不对 请高手指教一下 C#中调用的时候方法怎么定义 主要是参数类型
C++中函数定义如下:
ZDLL_API void __stdcall CountMac(unsigned char *key,unsigned char *inittext,unsigned char *Source,unsigned int le ,unsigned char *destin);
其中参数:
key : 密钥 16字节
inittext : 初始值 16字节
Source : 需加密的数据
le : 加密数据的长度
destin : 加密后的结果 4字节我在C#中的调用如下:
[DllImport("ZDLL.dll")]
private static extern void CountMac(string key, string inittext, string source, uint len, StringBuilder destin);但是算出来的结果就是不对 请高手指教一下 C#中调用的时候方法怎么定义 主要是参数类型
解决方案 »
- 请问后台线程是否会被父线程消灭?
- Office文件格式识别问题?
- 如何发布控制台程序到服务器
- 一个关于局域网中【并行计算】的问题
- 非静态的字段、方法或属性“WindowsFormsApplication1.Form1.textBox1”要求对象引用???怎么解决?
- 在cs代码中怎么访问GridView中的一个属性.
- 求恢复!!! 关于msn聊天记录误删除用软件恢复后 xml打开乱码问题
- .NET Framework 求助 (C# 开发应用程序)
- 急求:c#中的跳转语句.谢谢大家了!
- 谁可以帮助我写一个Byte<-->Bit的算法(Byte,Bit互相转换)。
- 求各位大哥给点指点。。。
- 简单的正则表达式
private static extern void CountMac([MarshalAs(UnmanagedType.LPArray)] byte[] key, [MarshalAs(UnmanagedType.LPArray)] byte[] inittext, [MarshalAs(UnmanagedType.LPArray)] byte[] source, uint le, [MarshalAs(UnmanagedType.LPArray)] byte[] destin);