大地主 发表于 2019-7-11 11:11

python怎么调用c#的代码

需要在python里面调用下面的代码百度了一上午也是一头雾水啊   这个c#的代码怎么封装为dll   还要加什么头文件之类的
在python里使用ctypes 的部分我搜索了下能看懂
但这代码怎么封装为可以让ctypes调用的dll

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();
      }
    }
}

nickl 发表于 2019-7-11 11:38

as1329 发表于 2019-7-11 11:40

链接: https://pan.baidu.com/s/1Mg4ZhiwM9tndZCh7Vgs-QQ 提取码: hcgs 复制这段内容后打开百度网盘手机App,操作更方便哦


用你的代码封装了一下...

as1329 发表于 2019-7-11 11:40

帮你封装好了~怎么用就看你咯~

liansen 发表于 2019-7-11 11:56

路过看一下

coolcalf 发表于 2019-7-11 11:59

https://www.cnblogs.com/lorzen/p/10461299.html

Light紫星 发表于 2019-7-11 11:59

可以写成python的代码啊

银河魔装机神 发表于 2019-7-11 13:33

好厉害的封装

大地主 发表于 2019-7-11 15:00

as1329 发表于 2019-7-11 11:40
帮你封装好了~怎么用就看你咯~

非常感谢

大地主 发表于 2019-7-11 15:01

coolcalf 发表于 2019-7-11 11:59
https://www.cnblogs.com/lorzen/p/10461299.html

谢谢我是测试下
页: [1] 2
查看完整版本: python怎么调用c#的代码