Beispiel #1
0
        /// <summary>
        /// Получить хеш.
        /// </summary>
        /// <param name="data">Хешируемый компонент.</param>
        /// <returns>Хеш компонента.</returns>
        public string GetHash(IHashable data)
        {
            var dataBeforeHash = data.GetStringForHash();
            var hash           = GetHash(dataBeforeHash);

            return(hash);
        }
Beispiel #2
0
        /// <summary>
        /// Получить хеш.
        /// </summary>
        /// <param name="data">Хешируемый компонент.</param>
        /// <returns>Хеш компонента.</returns>
        public string GetHash(IHashable data)
        {
            Contract.Requires <ArgumentNullException>(data != null, $"Не возможно выполнить хеширование. Аргумент {nameof(data)} равен null.");
            Contract.Ensures(!string.IsNullOrEmpty(Contract.Result <string>()));

            var dataBeforeHash = data.GetStringForHash();
            var hash           = GetHash(dataBeforeHash);

            return(hash);
        }