需要在python里面调用下面的代码 百度了一上午也是一头雾水啊 这个c#的代码怎么封装为dll 还要加什么头文件之类的
在python里使用ctypes 的部分我搜索了下能看懂
但这代码怎么封装为可以让ctypes调用的dll
[C#] 纯文本查看 复制代码 using System.IO;
using System.Security.Cryptography;
using System.Text;
namespace SCP.AliYunCommon
{
public static class AliYunHmacSha1
{
/// <summary>
/// HMACSHA1 加密算法
/// </summary>
/// <param name="message">消息内容</param>
/// <param name="key">加密密钥</param>
/// <returns></returns>
public static string HmacSha1Sign1(string message, string key)
{
var byteData = Encoding.UTF8.GetBytes(message);
var byteKey = Encoding.UTF8.GetBytes(key);
var hmac = new HMACSHA1(byteKey);
var cs = new CryptoStream(Stream.Null, hmac, CryptoStreamMode.Write);
cs.Write(byteData, 0, byteData.Length);
cs.Close();
return ByteToHexStr(hmac.Hash);
}
/// <summary>
/// byte 转为16进制
/// </summary>
/// <param name="bytes">需要转换的byte[]</param>
/// <returns></returns>
public static string ByteToHexStr(byte[] bytes)
{
var returnStr = "";
if (bytes != null)
{
foreach (var t in bytes)
{
returnStr += t.ToString("X2");
}
}
return returnStr.ToLower();
}
}
} |