/// <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));
        }
Example #3
0
 /// <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);
        }
Example #5
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));
        }