55 lines
1.7 KiB
C#
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);
|
|
}
|
|
}
|