/// <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); }