#pragma warning disable CS1591
using System;
namespace MediaBrowser.Model.Cryptography
{
    public interface ICryptoProvider
    {
        string DefaultHashMethod { get; }
        /// 
        /// Creates a new  instance.
        /// 
        /// The password that will be hashed.
        /// A  instance with the hash method, hash, salt and number of iterations.
        PasswordHash CreatePasswordHash(ReadOnlySpan password);
        bool Verify(PasswordHash hash, ReadOnlySpan password);
        byte[] GenerateSalt();
        byte[] GenerateSalt(int length);
    }
}