老师,您好:
我把如下文件按照您上面给出的方法建了一个类库,生成 DTCrypt.dll 的文件,引入了Foxtable,但是在定义时:
Dim dingCrypt As New DTCrypt.DingTalkCrypt(Token,AesKey,CorpId)
给出编译错误:“DTCrypt.DingTalkCrypt”是 Friend,因此它在上下文中不可访问。
请问该怎么解决呢?谢谢!
DingTalkCrypto.cs 的code如下:
using System;
using System.Text;
using System.Security.Cryptography;
using System.Collections;
using System.IO;
using System.Net;
namespace DTCrypt
{
class DingTalkCrypt
{
......
/// <summary>
/// 构造函数
/// </summary>
/// <param name="token">钉钉开放平台上,开发者设置的token</param>
/// <param name="encodingAesKey">钉钉开放台上,开发者设置的EncodingAESKey</param>
/// <param name="suiteKey">钉钉开放平台上,开发者设置的suiteKey</param>
public DingTalkCrypt(string token, string encodingAesKey, string suiteKey)
{
m_sToken = token;
m_sSuiteKey = suiteKey;
m_sEncodingAESKey = encodingAesKey;
}
public int EncryptMsg(string sReplyMsg, string sTimeStamp, string sNonce, ref string sEncryptMsg, ref string signature)
{
.....
string msgSigature = "";
int ret = GenerateSignature(m_sToken, sTimeStamp, sNonce, raw, ref msgSigature);
sEncryptMsg = raw;
signature = msgSigature;
return ret;
}
public int DecryptMsg(string sMsgSignature, string sTimeStamp, string sNonce, string sPostData, ref string sMsg)
{
.......
return ret;
}
/// <summary>
public int VerifyURL(string sMsgSignature, string sTimeStamp, string sNonce, string sEchoStr, ref string sReplyEchoStr)
{
.....
return ret;
}
class Cryptography
{
public static UInt32 HostToNetworkOrder(UInt32 inval)
{
}
public static Int32 HostToNetworkOrder(Int32 inval)
{
}
public static string AES_decrypt(String Input, string EncodingAESKey, ref string corpid)
{
}
}