/// <summary> /// Create signature plain object /// </summary> /// <param name="privateKey">Private key</param> /// <param name="data">Object</param> /// <param name="ignoreField">Ignore a property</param> /// <returns></returns> public static string CreateSignatureFromObject(string privateKey, object data, string ignoreField, HashType hashType = HashType.SHA256) { return(SignatureUtility.CreateSignatureFromObject(privateKey, data, SignatureUtility.GenerateIgnoreFields(ignoreField), hashType)); }
/// <summary> /// Create signature plain object /// </summary> /// <param name="privateKey">Private key</param> /// <param name="data">Object</param> /// <returns></returns> public static string CreateSignatureFromObject(string privateKey, object data, HashType hashType = HashType.SHA256) { string ignoredField = null; return(SignatureUtility.CreateSignatureFromObject(privateKey, data, ignoredField, hashType)); }
/// <summary> /// Create signature plain object /// </summary> /// <param name="privateKey">Private key</param> /// <param name="data">Object</param> /// <param name="ignoreField">Ignore a property</param> /// <returns></returns> public static string CreateSignatureFromObject(string privateKey, object data, string ignoreField) { return(SignatureUtility.CreateSignatureFromObject(privateKey, data, SignatureUtility.GenerateIgnoreFields(ignoreField))); }
/// <summary> /// Validate signature from plain object /// </summary> /// <param name="signature">Signature</param> /// <param name="privateKey">Private key</param> /// <param name="data">Object</param> /// <param name="ignoreFields">Ignore some properties</param> /// <returns></returns> public static bool ValidateSignatureFromObject(this string signature, string privateKey, object data, List <string> ignoreFields, HashType hashType = HashType.SHA256) { var computedSignature = SignatureUtility.CreateSignatureFromObject(privateKey, data, ignoreFields, hashType); return(string.Compare(computedSignature, signature, StringComparison.OrdinalIgnoreCase) == 0); }
/// <summary> /// Create signature plain object /// </summary> /// <param name="privateKey">Private key</param> /// <param name="data">Object</param> /// <returns></returns> public static string CreateSignatureFromObject(string privateKey, object data) { string ignoredField = null; return(SignatureUtility.CreateSignatureFromObject(privateKey, data, ignoredField)); }