protected virtual byte[] Hash(byte[] hashData) { using (var sha1 = CryptoAbstraction.CreateSHA1()) { return sha1.ComputeHash(hashData, 0, hashData.Length); } }