/// <summary>
        /// Creates an instance of <seealso cref="IRsaCrypto" /><para />
        /// Defaults to using <see cref="HashAlgorithmName.SHA512"/> and <see cref="RSASignaturePadding.Pkcs1"/> with a 2048-bit key<para />
        /// </summary>
        /// <returns>An instance of <seealso cref="IRsaCrypto"/></returns>
        public IRsaCrypto Create()
        {
            var c = new RsaCrypto();

            return(c);
        }
        /// <summary>
        /// Creates an instance of <seealso cref="IRsaCrypto" /> using the provided key size<para />
        /// Defaults to using <see cref="HashAlgorithmName.SHA512"/> and <see cref="RSASignaturePadding.Pkcs1"/> and using the provided key size
        /// </summary>
        /// <param name="keySize">The integer key size to use</param>
        /// <returns>An instance of <seealso cref="IRsaCrypto"/></returns>
        public IRsaCrypto Create(int keySize)
        {
            var c = new RsaCrypto(keySize);

            return(c);
        }
        /// <summary>
        /// Creates an instance of <seealso cref="IRsaCrypto" /> using the provided key size, hashing and padding values<para />
        /// </summary>
        /// <param name="keySize">The integer key size to use</param>
        /// <param name="hashAlgorithmName">The hashing algorithm to use</param>
        /// <param name="padding">The padding to be used</param>
        /// <returns>An instance of <seealso cref="IRsaCrypto"/></returns>
        public IRsaCrypto Create(int keySize, HashAlgorithmName hashAlgorithmName, RSASignaturePadding padding)
        {
            var c = new RsaCrypto(keySize, hashAlgorithmName, padding);

            return(c);
        }