c# 



| 文件名                  | 版本   | targetFramework | 说明                 |
| ----------------------- | ------ | --------------- | -------------------- |
| GMUtilLib.dll           | 1.0.0  | net45           | 国密工具库           |
| BouncyCastle.Crypto.dll | 1.8.9  | net45           | 第三方加密库         |
| Newtonsoft.Json.dll     | 13.0.1 | net45           | 操作json的开源工具库 |

加密

```
using GMUtilLib

public static string encryptMsg(string chnlId, string sm4key, string prvkey, string data)
    GMUtilLib.SignUtil 的成员

摘要:
对报文进行加密和签名

参数:
chnlId: 渠道id
sm4key: 渠道sm4密钥
prvkey: 渠道私钥
data: 交易报文(明文、utf8)

返回:
加密和签名的请求报文


```

解密

```
public static string decryptMsg(string sm4key, string pubKey, string data)
    GMUtilLib.SignUtil 的成员

摘要:
对服务端的返回报文进行解密

参数:
sm4key: 渠道sm4密钥
pubKey: 平台公钥
data: 服务端的返回报文

返回:
解密后的输出报文
```

