TG.WXCRM.V4/IBLL/Util/ISecurityHelper.cs

55 lines
1.7 KiB
C#

namespace WX.CRM.IBLL.Util
{
public interface ISecurityHelper
{
/// <summary>
/// 生成sign
/// </summary>
/// <param name="clientId">约定</param>
/// <param name="paramData">加密后的串</param>
/// <returns></returns>
string signData(string clientId, string paramData);
/// <summary>
/// 加密
/// </summary>
/// <param name="clientId"></param>
/// <param name="paramData"></param>
/// <returns></returns>
string encyptData(string clientId, string paramData);
/// <summary>
/// 解密
/// </summary>
/// <param name="clientId"></param>
/// <param name="paramData"></param>
/// <returns></returns>
string decyptData(string clientId, string paramData);
string encyptDataNew(string ciphertext, string accessKey, string iv);
/// <summary>
/// 解密
/// </summary>
/// <param name="clientId"></param>
/// <param name="paramData"></param>
/// <returns></returns>
string decyptDataNew(string cryptograph, string accessKey, string iv);
bool CheckClientValid(string clientId, string paramData, string signData);
/// <summary>
///
/// </summary>
/// <param name="json"></param>
/// <returns></returns>
string createSignStr(string json);
string createSignEncodingStr(string json);
string createSignEncodingStr(string json, string clientid);
object createAjaxSignEncodingStr(string json, string clientid);
string createSignEncodingStr2(string json);
string createSignEncodingStr2(string json, string clientid);
}
}