|
|
public sealed class AesCryptoServiceProvider
|
|
|
: Aes, IDisposable
|
|
|
public virtual Byte Key { get; set; }
|
|
|
public virtual Int32 KeySize { get; set; }
|
|
|
public virtual ICryptoTransform CreateDecryptor();
|
|
|
public virtual ICryptoTransform CreateDecryptor(Byte key, Byte[] iv);
|
|
|
public virtual ICryptoTransform CreateEncryptor();
|
|
|
public virtual ICryptoTransform CreateEncryptor(Byte key, Byte[] iv);
|
|
|
protected virtual void Dispose(Boolean disposing);
|
|
|
public virtual void GenerateIV();
|
|
|
public virtual void GenerateKey();
|
|
public sealed class AesManaged
|
public sealed class AesManaged
|
|
: Aes, IDisposable
|
: Aes, IDisposable
|
|
|
public virtual Int32 FeedbackSize { get; set; }
|
|
public virtual Byte IV { get; set; }
|
public virtual Byte IV { get; set; }
|
|
public virtual Byte Key { get; set; }
|
public virtual Byte Key { get; set; }
|
|
public virtual Int32 KeySize { get; set; }
|
public virtual Int32 KeySize { get; set; }
|
|
|
public virtual CipherMode Mode { get; set; }
|
|
|
public virtual PaddingMode Padding { get; set; }
|
|
public virtual ICryptoTransform CreateDecryptor();
|
public virtual ICryptoTransform CreateDecryptor();
|
|
public virtual ICryptoTransform CreateDecryptor(Byte key, Byte[] iv);
|
public virtual ICryptoTransform CreateDecryptor(Byte key, Byte[] iv);
|
|
public virtual ICryptoTransform CreateEncryptor();
|
public virtual ICryptoTransform CreateEncryptor();
|
|
public virtual ICryptoTransform CreateEncryptor(Byte key, Byte[] iv);
|
public virtual ICryptoTransform CreateEncryptor(Byte key, Byte[] iv);
|
|
|
protected virtual void Dispose(Boolean disposing);
|
|
public virtual void GenerateIV();
|
public virtual void GenerateIV();
|
|
public virtual void GenerateKey();
|
public virtual void GenerateKey();
|
|
|
public sealed class AsnEncodedDataCollection
|
|
|
: ICollection, IEnumerable
|
|
|
public virtual Int32 Count { get; }
|
|
|
public virtual Boolean IsSynchronized { get; }
|
|
|
public AsnEncodedData Item { get; }
|
|
|
public virtual Object SyncRoot { get; }
|
|
|
public Int32 Add(AsnEncodedData asnEncodedData);
|
|
|
public void CopyTo(AsnEncodedData array, Int32 index);
|
|
|
public AsnEncodedDataEnumerator GetEnumerator();
|
|
|
public void Remove(AsnEncodedData asnEncodedData);
|
|
|
public abstract class AsymmetricAlgorithm
|
|
|
: IDisposable
|
|
|
public abstract virtual String KeyExchangeAlgorithm { get; }
|
|
|
public virtual Int32 KeySize { get; set; }
|
|
|
public virtual KeySizes LegalKeySizes { get; }
|
|
|
public abstract virtual String SignatureAlgorithm { get; }
|
|
|
public void Clear();
|
|
|
static public AsymmetricAlgorithm Create();
|
|
|
static public AsymmetricAlgorithm Create(String algName);
|
|
|
public virtual void Dispose();
|
|
|
protected virtual void Dispose(Boolean disposing);
|
|
|
public abstract virtual void FromXmlString(String xmlString);
|
|
|
public abstract virtual String ToXmlString(Boolean includePrivateParameters);
|
|
|
public sealed class CngAlgorithm
|
|
|
: IEquatable`1<CngAlgorithm>
|
|
|
public String Algorithm { get; }
|
|
|
static public CngAlgorithm ECDiffieHellmanP256 { get; }
|
|
|
static public CngAlgorithm ECDiffieHellmanP384 { get; }
|
|
|
static public CngAlgorithm ECDiffieHellmanP521 { get; }
|
|
|
static public CngAlgorithm ECDsaP256 { get; }
|
|
|
static public CngAlgorithm ECDsaP384 { get; }
|
|
|
static public CngAlgorithm ECDsaP521 { get; }
|
|
|
static public CngAlgorithm MD5 { get; }
|
|
|
static public CngAlgorithm Sha1 { get; }
|
|
|
static public CngAlgorithm Sha256 { get; }
|
|
|
static public CngAlgorithm Sha384 { get; }
|
|
|
static public CngAlgorithm Sha512 { get; }
|
|
|
public virtual Boolean Equals(Object obj);
|
|
|
public virtual Boolean Equals(CngAlgorithm other);
|
|
|
public virtual Int32 GetHashCode();
|
|
|
static public Boolean op_Equality(CngAlgorithm left, CngAlgorithm right);
|
|
|
static public Boolean op_Inequality(CngAlgorithm left, CngAlgorithm right);
|
|
|
public virtual String ToString();
|
|
|
public sealed class CngAlgorithmGroup
|
|
|
: IEquatable`1<CngAlgorithmGroup>
|
|
|
public String AlgorithmGroup { get; }
|
|
|
static public CngAlgorithmGroup DiffieHellman { get; }
|
|
|
static public CngAlgorithmGroup Dsa { get; }
|
|
|
static public CngAlgorithmGroup ECDiffieHellman { get; }
|
|
|
static public CngAlgorithmGroup ECDsa { get; }
|
|
|
static public CngAlgorithmGroup Rsa { get; }
|
|
|
public virtual Boolean Equals(Object obj);
|
|
|
public virtual Boolean Equals(CngAlgorithmGroup other);
|
|
|
public virtual Int32 GetHashCode();
|
|
|
static public Boolean op_Equality(CngAlgorithmGroup left, CngAlgorithmGroup right);
|
|
|
static public Boolean op_Inequality(CngAlgorithmGroup left, CngAlgorithmGroup right);
|
|
|
public virtual String ToString();
|
|
|
public sealed class CngKey
|
|
|
: IDisposable
|
|
|
public CngAlgorithm Algorithm { get; }
|
|
|
public CngAlgorithmGroup AlgorithmGroup { get; }
|
|
|
public CngExportPolicies ExportPolicy { get; }
|
|
|
public SafeNCryptKeyHandle Handle { get; }
|
|
|
public Boolean IsEphemeral { get; set; }
|
|
|
public Boolean IsMachineKey { get; }
|
|
|
public String KeyName { get; }
|
|
|
public Int32 KeySize { get; }
|
|
|
public CngKeyUsages KeyUsage { get; }
|
|
|
public IntPtr ParentWindowHandle { get; set; }
|
|
|
public CngProvider Provider { get; }
|
|
|
public SafeNCryptProviderHandle ProviderHandle { get; }
|
|
|
public CngUIPolicy UIPolicy { get; }
|
|
|
public String UniqueName { get; }
|
|
|
static public CngKey Create(CngAlgorithm algorithm);
|
|
|
static public CngKey Create(CngAlgorithm algorithm, String keyName);
|
|
|
static public CngKey Create(CngAlgorithm algorithm, String keyName, CngKeyCreationParameters creationParameters);
|
|
|
public void Delete();
|
|
|
public virtual void Dispose();
|
|
|
static public Boolean Exists(String keyName);
|
|
|
static public Boolean Exists(String keyName, CngProvider provider);
|
|
|
static public Boolean Exists(String keyName, CngProvider provider, CngKeyOpenOptions options);
|
|
|
public Byte Export(CngKeyBlobFormat format);
|
|
|
public CngProperty GetProperty(String name, CngPropertyOptions options);
|
|
|
public Boolean HasProperty(String name, CngPropertyOptions options);
|
|
|
static public CngKey Import(Byte keyBlob, CngKeyBlobFormat format);
|
|
|
static public CngKey Import(Byte keyBlob, CngKeyBlobFormat format, CngProvider provider);
|
|
|
static public CngKey Open(String keyName);
|
|
|
static public CngKey Open(String keyName, CngProvider provider);
|
|
|
static public CngKey Open(String keyName, CngProvider provider, CngKeyOpenOptions openOptions);
|
|
|
static public CngKey Open(SafeNCryptKeyHandle keyHandle, CngKeyHandleOpenOptions keyHandleOpenOptions);
|
|
|
public void SetProperty(CngProperty property);
|
|
|
public sealed class CngKeyBlobFormat
|
|
|
: IEquatable`1<CngKeyBlobFormat>
|
|
|
static public CngKeyBlobFormat EccPrivateBlob { get; }
|
|
|
static public CngKeyBlobFormat EccPublicBlob { get; }
|
|
|
public String Format { get; }
|
|
|
static public CngKeyBlobFormat GenericPrivateBlob { get; }
|
|
|
static public CngKeyBlobFormat GenericPublicBlob { get; }
|
|
|
static public CngKeyBlobFormat OpaqueTransportBlob { get; }
|
|
|
static public CngKeyBlobFormat Pkcs8PrivateBlob { get; }
|
|
|
public virtual Boolean Equals(Object obj);
|
|
|
public virtual Boolean Equals(CngKeyBlobFormat other);
|
|
|
public virtual Int32 GetHashCode();
|
|
|
static public Boolean op_Equality(CngKeyBlobFormat left, CngKeyBlobFormat right);
|
|
|
static public Boolean op_Inequality(CngKeyBlobFormat left, CngKeyBlobFormat right);
|
|
|
public virtual String ToString();
|
|
|
public sealed struct CngProperty
|
|
|
: ValueType, IEquatable`1<CngProperty>
|
|
|
public String Name { get; }
|
|
|
public CngPropertyOptions Options { get; }
|
|
|
public virtual Boolean Equals(Object obj);
|
|
|
public virtual Boolean Equals(CngProperty other);
|
|
|
public virtual Int32 GetHashCode();
|
|
|
public Byte GetValue();
|
|
|
static public Boolean op_Equality(CngProperty left, CngProperty right);
|
|
|
static public Boolean op_Inequality(CngProperty left, CngProperty right);
|
|
|
public sealed class CngProvider
|
|
|
: IEquatable`1<CngProvider>
|
|
|
static public CngProvider MicrosoftSmartCardKeyStorageProvider { get; }
|
|
|
static public CngProvider MicrosoftSoftwareKeyStorageProvider { get; }
|
|
|
public String Provider { get; }
|
|
|
public virtual Boolean Equals(Object obj);
|
|
|
public virtual Boolean Equals(CngProvider other);
|
|
|
public virtual Int32 GetHashCode();
|
|
|
static public Boolean op_Equality(CngProvider left, CngProvider right);
|
|
|
static public Boolean op_Inequality(CngProvider left, CngProvider right);
|
|
|
public virtual String ToString();
|
|
|
public sealed class CryptoAPITransform
|
|
|
: ICryptoTransform, IDisposable
|
|
|
public virtual Boolean CanReuseTransform { get; }
|
|
|
public virtual Boolean CanTransformMultipleBlocks { get; }
|
|
|
public virtual Int32 InputBlockSize { get; }
|
|
|
public IntPtr KeyHandle { get; }
|
|
|
public virtual Int32 OutputBlockSize { get; }
|
|
|
public void Clear();
|
|
|
public virtual void Dispose();
|
|
|
public void Reset();
|
|
|
public virtual Int32 TransformBlock(Byte inputBuffer, Int32 inputOffset, Int32 inputCount, Byte[] outputBuffer, Int32 outputOffset);
|
|
|
public virtual Byte TransformFinalBlock(Byte[] inputBuffer, Int32 inputOffset, Int32 inputCount);
|
|
|
public class CryptoConfig
|
|
|
|
|
|
static public Boolean AllowOnlyFipsAlgorithms { get; }
|
|
|
static public void AddAlgorithm(Type algorithm, String names);
|
|
|
static public void AddOID(String oid, String names);
|
|
|
static public Object CreateFromName(String name, Object args);
|
|
|
static public Object CreateFromName(String name);
|
|
|
static public Byte EncodeOID(String str);
|
|
|
static public String MapNameToOID(String name);
|
|
public class CryptoStream
|
public class CryptoStream
|
|
: Stream, IDisposable
|
: Stream, IDisposable
|
|
public virtual Boolean CanRead { get; }
|
public virtual Boolean CanRead { get; }
|
|
public virtual Boolean CanSeek { get; }
|
public virtual Boolean CanSeek { get; }
|
|
public virtual Boolean CanWrite { get; }
|
public virtual Boolean CanWrite { get; }
|
|
|
public Boolean HasFlushedFinalBlock { get; }
|
|
public virtual Int64 Length { get; }
|
public virtual Int64 Length { get; }
|
|
public virtual Int64 Position { get; set; }
|
public virtual Int64 Position { get; set; }
|
|
public void Clear();
|
public void Clear();
|
|
|
protected virtual void Dispose(Boolean disposing);
|
|
public virtual void Flush();
|
public virtual void Flush();
|
|
public void FlushFinalBlock();
|
public void FlushFinalBlock();
|
|
public virtual Int32 Read(out Byte buffer, Int32 offset, Int32 count);
|
public virtual Int32 Read(out Byte buffer, Int32 offset, Int32 count);
|
|
public virtual Int64 Seek(Int64 offset, SeekOrigin origin);
|
public virtual Int64 Seek(Int64 offset, SeekOrigin origin);
|
|
public virtual void SetLength(Int64 value);
|
public virtual void SetLength(Int64 value);
|
|
public virtual void Write(Byte buffer, Int32 offset, Int32 count);
|
public virtual void Write(Byte buffer, Int32 offset, Int32 count);
|
|
|
public sealed class CspKeyContainerInfo
|
|
|
|
|
|
public Boolean Accessible { get; }
|
|
|
public CryptoKeySecurity CryptoKeySecurity { get; }
|
|
|
public Boolean Exportable { get; }
|
|
|
public Boolean HardwareDevice { get; }
|
|
|
public String KeyContainerName { get; }
|
|
|
public KeyNumber KeyNumber { get; }
|
|
|
public Boolean MachineKeyStore { get; }
|
|
|
public Boolean Protected { get; }
|
|
|
public String ProviderName { get; }
|
|
|
public Int32 ProviderType { get; }
|
|
|
public Boolean RandomlyGenerated { get; }
|
|
|
public Boolean Removable { get; }
|
|
|
public String UniqueKeyContainerName { get; }
|
|
|
public abstract class DSA
|
|
|
: AsymmetricAlgorithm, IDisposable
|
|
|
static public DSA Create();
|
|
|
static public DSA Create(String algName);
|
|
|
public abstract virtual Byte CreateSignature(Byte[] rgbHash);
|
|
|
public abstract virtual DSAParameters ExportParameters(Boolean includePrivateParameters);
|
|
|
public virtual void FromXmlString(String xmlString);
|
|
|
public abstract virtual void ImportParameters(DSAParameters parameters);
|
|
|
public virtual String ToXmlString(Boolean includePrivateParameters);
|
|
|
public abstract virtual Boolean VerifySignature(Byte rgbHash, Byte[] rgbSignature);
|
|
|
public sealed class DSACryptoServiceProvider
|
|
|
: DSA, IDisposable, ICspAsymmetricAlgorithm
|
|
|
public virtual CspKeyContainerInfo CspKeyContainerInfo { get; }
|
|
|
public virtual String KeyExchangeAlgorithm { get; }
|
|
|
public virtual Int32 KeySize { get; }
|
|
|
public Boolean PersistKeyInCsp { get; set; }
|
|
|
public Boolean PublicOnly { get; }
|
|
|
public virtual String SignatureAlgorithm { get; }
|
|
|
static public Boolean UseMachineKeyStore { get; set; }
|
|
|
public virtual Byte CreateSignature(Byte[] rgbHash);
|
|
|
protected virtual void Dispose(Boolean disposing);
|
|
|
public virtual Byte ExportCspBlob(Boolean includePrivateParameters);
|
|
|
public virtual DSAParameters ExportParameters(Boolean includePrivateParameters);
|
|
|
public virtual void ImportCspBlob(Byte keyBlob);
|
|
|
public virtual void ImportParameters(DSAParameters parameters);
|
|
|
public Byte SignData(Stream inputStream);
|
|
|
public Byte SignData(Byte[] buffer);
|
|
|
public Byte SignData(Byte[] buffer, Int32 offset, Int32 count);
|
|
|
public Byte SignHash(Byte[] rgbHash, String str);
|
|
|
public Boolean VerifyData(Byte rgbData, Byte[] rgbSignature);
|
|
|
public Boolean VerifyHash(Byte rgbHash, String str, Byte[] rgbSignature);
|
|
|
public virtual Boolean VerifySignature(Byte rgbHash, Byte[] rgbSignature);
|
|
|
public abstract class ECDiffieHellman
|
|
|
: AsymmetricAlgorithm, IDisposable
|
|
|
public virtual String KeyExchangeAlgorithm { get; }
|
|
|
public abstract virtual ECDiffieHellmanPublicKey PublicKey { get; }
|
|
|
public virtual String SignatureAlgorithm { get; }
|
|
|
static public ECDiffieHellman Create();
|
|
|
static public ECDiffieHellman Create(String algorithm);
|
|
|
public abstract virtual Byte DeriveKeyMaterial(ECDiffieHellmanPublicKey otherPartyPublicKey);
|
|
|
public sealed class ECDiffieHellmanCng
|
|
|
: ECDiffieHellman, IDisposable
|
|
|
public CngAlgorithm HashAlgorithm { get; set; }
|
|
|
public Byte HmacKey { get; set; }
|
|
|
public CngKey Key { get; set; }
|
|
|
public ECDiffieHellmanKeyDerivationFunction KeyDerivationFunction { get; set; }
|
|
|
public Byte Label { get; set; }
|
|
|
public virtual ECDiffieHellmanPublicKey PublicKey { get; }
|
|
|
public Byte SecretAppend { get; set; }
|
|
|
public Byte SecretPrepend { get; set; }
|
|
|
public Byte Seed { get; set; }
|
|
|
public Boolean UseSecretAgreementAsHmacKey { get; }
|
|
|
public virtual Byte DeriveKeyMaterial(ECDiffieHellmanPublicKey otherPartyPublicKey);
|
|
|
public Byte DeriveKeyMaterial(CngKey otherPartyPublicKey);
|
|
|
public SafeNCryptSecretHandle DeriveSecretAgreementHandle(ECDiffieHellmanPublicKey otherPartyPublicKey);
|
|
|
public SafeNCryptSecretHandle DeriveSecretAgreementHandle(CngKey otherPartyPublicKey);
|
|
|
protected virtual void Dispose(Boolean disposing);
|
|
|
public virtual void FromXmlString(String xmlString);
|
|
|
public void FromXmlString(String xml, ECKeyXmlFormat format);
|
|
|
public virtual String ToXmlString(Boolean includePrivateParameters);
|
|
|
public String ToXmlString(ECKeyXmlFormat format);
|
|
|
public abstract class ECDsa
|
|
|
: AsymmetricAlgorithm, IDisposable
|
|
|
public virtual String KeyExchangeAlgorithm { get; }
|
|
|
public virtual String SignatureAlgorithm { get; }
|
|
|
static public ECDsa Create();
|
|
|
static public ECDsa Create(String algorithm);
|
|
|
public abstract virtual Byte SignHash(Byte[] hash);
|
|
|
public abstract virtual Boolean VerifyHash(Byte hash, Byte[] signature);
|
|
|
public sealed class ECDsaCng
|
|
|
: ECDsa, IDisposable
|
|
|
public CngAlgorithm HashAlgorithm { get; set; }
|
|
|
public CngKey Key { get; set; }
|
|
|
protected virtual void Dispose(Boolean disposing);
|
|
|
public virtual void FromXmlString(String xmlString);
|
|
|
public void FromXmlString(String xml, ECKeyXmlFormat format);
|
|
|
public Byte SignData(Byte[] data);
|
|
|
public Byte SignData(Byte[] data, Int32 offset, Int32 count);
|
|
|
public Byte SignData(Stream data);
|
|
|
public virtual Byte SignHash(Byte[] hash);
|
|
|
public virtual String ToXmlString(Boolean includePrivateParameters);
|
|
|
public String ToXmlString(ECKeyXmlFormat format);
|
|
|
public Boolean VerifyData(Byte data, Byte[] signature);
|
|
|
public Boolean VerifyData(Byte data, Int32 offset, Int32 count, Byte[] signature);
|
|
|
public Boolean VerifyData(Stream data, Byte signature);
|
|
|
public virtual Boolean VerifyHash(Byte hash, Byte[] signature);
|
|
|
public class FromBase64Transform
|
|
|
: ICryptoTransform, IDisposable
|
|
|
public virtual Boolean CanReuseTransform { get; }
|
|
|
public virtual Boolean CanTransformMultipleBlocks { get; }
|
|
|
public virtual Int32 InputBlockSize { get; }
|
|
|
public virtual Int32 OutputBlockSize { get; }
|
|
|
public void Clear();
|
|
|
public virtual void Dispose();
|
|
|
protected virtual void Dispose(Boolean disposing);
|
|
|
protected virtual void Finalize();
|
|
|
public virtual Int32 TransformBlock(Byte inputBuffer, Int32 inputOffset, Int32 inputCount, Byte[] outputBuffer, Int32 outputOffset);
|
|
|
public virtual Byte TransformFinalBlock(Byte[] inputBuffer, Int32 inputOffset, Int32 inputCount);
|
|
public abstract class HashAlgorithm
|
public abstract class HashAlgorithm
|
|
: ICryptoTransform, IDisposable
|
: ICryptoTransform, IDisposable
|
|
public virtual Boolean CanReuseTransform { get; }
|
public virtual Boolean CanReuseTransform { get; }
|
|
public virtual Boolean CanTransformMultipleBlocks { get; }
|
public virtual Boolean CanTransformMultipleBlocks { get; }
|
|
public virtual Byte Hash { get; }
|
public virtual Byte Hash { get; }
|
|
public virtual Int32 HashSize { get; }
|
public virtual Int32 HashSize { get; }
|
|
public virtual Int32 InputBlockSize { get; }
|
public virtual Int32 InputBlockSize { get; }
|
|
public virtual Int32 OutputBlockSize { get; }
|
public virtual Int32 OutputBlockSize { get; }
|
|
public void Clear();
|
public void Clear();
|
|
public Byte ComputeHash(Stream inputStream);
|
public Byte ComputeHash(Stream inputStream);
|
|
public Byte ComputeHash(Byte[] buffer);
|
public Byte ComputeHash(Byte[] buffer);
|
|
public Byte ComputeHash(Byte[] buffer, Int32 offset, Int32 count);
|
public Byte ComputeHash(Byte[] buffer, Int32 offset, Int32 count);
|
|
|
static public HashAlgorithm Create();
|
|
|
static public HashAlgorithm Create(String hashName);
|
|
|
public virtual void Dispose();
|
|
|
protected virtual void Dispose(Boolean disposing);
|
|
|
protected abstract virtual void HashCore(Byte array, Int32 ibStart, Int32 cbSize);
|
|
|
protected abstract virtual Byte HashFinal();
|
|
public abstract virtual void Initialize();
|
public abstract virtual void Initialize();
|
|
public virtual Int32 TransformBlock(Byte inputBuffer, Int32 inputOffset, Int32 inputCount, Byte[] outputBuffer, Int32 outputOffset);
|
public virtual Int32 TransformBlock(Byte inputBuffer, Int32 inputOffset, Int32 inputCount, Byte[] outputBuffer, Int32 outputOffset);
|
|
public virtual Byte TransformFinalBlock(Byte[] inputBuffer, Int32 inputOffset, Int32 inputCount);
|
public virtual Byte TransformFinalBlock(Byte[] inputBuffer, Int32 inputOffset, Int32 inputCount);
|
|
public abstract class HMAC
|
public abstract class HMAC
|
|
: KeyedHashAlgorithm, ICryptoTransform, IDisposable
|
: KeyedHashAlgorithm, ICryptoTransform, IDisposable
|
|
|
protected Int32 BlockSizeValue { get; set; }
|
|
public String HashName { get; }
|
public String HashName { get; set; }
|
|
public virtual Byte Key { get; set; }
|
public virtual Byte Key { get; set; }
|
|
|
static public HMAC Create();
|
|
|
static public HMAC Create(String algorithmName);
|
|
|
protected virtual void Dispose(Boolean disposing);
|
|
|
protected virtual void HashCore(Byte rgb, Int32 ib, Int32 cb);
|
|
|
protected virtual Byte HashFinal();
|
|
public virtual void Initialize();
|
public virtual void Initialize();
|
|
public abstract interface ICryptoTransform
|
public abstract interface ICryptoTransform
|
|
: IDisposable
|
: IDisposable
|
|
public abstract virtual Boolean CanReuseTransform { get; }
|
public abstract virtual Boolean CanReuseTransform { get; }
|
|
public abstract virtual Boolean CanTransformMultipleBlocks { get; }
|
public abstract virtual Boolean CanTransformMultipleBlocks { get; }
|
|
public abstract virtual Int32 InputBlockSize { get; }
|
public abstract virtual Int32 InputBlockSize { get; }
|
|
public abstract virtual Int32 OutputBlockSize { get; }
|
public abstract virtual Int32 OutputBlockSize { get; }
|
|
public abstract virtual Int32 TransformBlock(Byte inputBuffer, Int32 inputOffset, Int32 inputCount, Byte[] outputBuffer, Int32 outputOffset);
|
public abstract virtual Int32 TransformBlock(Byte inputBuffer, Int32 inputOffset, Int32 inputCount, Byte[] outputBuffer, Int32 outputOffset);
|
|
public abstract virtual Byte TransformFinalBlock(Byte[] inputBuffer, Int32 inputOffset, Int32 inputCount);
|
public abstract virtual Byte TransformFinalBlock(Byte[] inputBuffer, Int32 inputOffset, Int32 inputCount);
|
|
public abstract class KeyedHashAlgorithm
|
public abstract class KeyedHashAlgorithm
|
|
: HashAlgorithm, ICryptoTransform, IDisposable
|
: HashAlgorithm, ICryptoTransform, IDisposable
|
|
public virtual Byte Key { get; set; }
|
public virtual Byte Key { get; set; }
|
|
|
static public KeyedHashAlgorithm Create();
|
|
|
static public KeyedHashAlgorithm Create(String algName);
|
|
|
public sealed class ManifestSignatureInformation
|
|
|
|
|
|
public AuthenticodeSignatureInformation AuthenticodeSignature { get; }
|
|
|
public ManifestKinds Manifest { get; }
|
|
|
public StrongNameSignatureInformation StrongNameSignature { get; }
|
|
|
static public ManifestSignatureInformationCollection VerifySignature(ActivationContext application);
|
|
|
static public ManifestSignatureInformationCollection VerifySignature(ActivationContext application, ManifestKinds manifests);
|
|
|
static public ManifestSignatureInformationCollection VerifySignature(ActivationContext application, ManifestKinds manifests, X509RevocationFlag revocationFlag, X509RevocationMode revocationMode);
|
|
|
public class PasswordDeriveBytes
|
|
|
: DeriveBytes, IDisposable
|
|
|
public String HashName { get; set; }
|
|
|
public Int32 IterationCount { get; set; }
|
|
|
public Byte Salt { get; set; }
|
|
|
public Byte CryptDeriveKey(String algname, String alghashname, Int32 keySize, Byte[] rgbIV);
|
|
|
protected virtual void Dispose(Boolean disposing);
|
|
|
public virtual Byte GetBytes(Int32 cb);
|
|
|
public virtual void Reset();
|
|
public class Rfc2898DeriveBytes
|
public class Rfc2898DeriveBytes
|
|
: DeriveBytes
|
: DeriveBytes, IDisposable
|
|
public Int32 IterationCount { get; set; }
|
public Int32 IterationCount { get; set; }
|
|
public Byte Salt { get; set; }
|
public Byte Salt { get; set; }
|
|
|
protected virtual void Dispose(Boolean disposing);
|
|
public virtual Byte GetBytes(Int32 cb);
|
public virtual Byte GetBytes(Int32 cb);
|
|
public virtual void Reset();
|
public virtual void Reset();
|
|
|
public sealed class RijndaelManagedTransform
|
|
|
: ICryptoTransform, IDisposable
|
|
|
public Int32 BlockSizeValue { get; }
|
|
|
public virtual Boolean CanReuseTransform { get; }
|
|
|
public virtual Boolean CanTransformMultipleBlocks { get; }
|
|
|
public virtual Int32 InputBlockSize { get; }
|
|
|
public virtual Int32 OutputBlockSize { get; }
|
|
|
public void Clear();
|
|
|
public virtual void Dispose();
|
|
|
public void Reset();
|
|
|
public virtual Int32 TransformBlock(Byte inputBuffer, Int32 inputOffset, Int32 inputCount, Byte[] outputBuffer, Int32 outputOffset);
|
|
|
public virtual Byte TransformFinalBlock(Byte[] inputBuffer, Int32 inputOffset, Int32 inputCount);
|
|
|
public abstract class RSA
|
|
|
: AsymmetricAlgorithm, IDisposable
|
|
|
static public RSA Create();
|
|
|
static public RSA Create(String algName);
|
|
|
public abstract virtual Byte DecryptValue(Byte[] rgb);
|
|
|
public abstract virtual Byte EncryptValue(Byte[] rgb);
|
|
|
public abstract virtual RSAParameters ExportParameters(Boolean includePrivateParameters);
|
|
|
public virtual void FromXmlString(String xmlString);
|
|
|
public abstract virtual void ImportParameters(RSAParameters parameters);
|
|
|
public virtual String ToXmlString(Boolean includePrivateParameters);
|
|
|
public sealed class RSACryptoServiceProvider
|
|
|
: RSA, IDisposable, ICspAsymmetricAlgorithm
|
|
|
public virtual CspKeyContainerInfo CspKeyContainerInfo { get; }
|
|
|
public virtual String KeyExchangeAlgorithm { get; }
|
|
|
public virtual Int32 KeySize { get; }
|
|
|
public Boolean PersistKeyInCsp { get; set; }
|
|
|
public Boolean PublicOnly { get; }
|
|
|
public virtual String SignatureAlgorithm { get; }
|
|
|
static public Boolean UseMachineKeyStore { get; set; }
|
|
|
public Byte Decrypt(Byte[] rgb, Boolean fOAEP);
|
|
|
public virtual Byte DecryptValue(Byte[] rgb);
|
|
|
protected virtual void Dispose(Boolean disposing);
|
|
|
public Byte Encrypt(Byte[] rgb, Boolean fOAEP);
|
|
|
public virtual Byte EncryptValue(Byte[] rgb);
|
|
|
public virtual Byte ExportCspBlob(Boolean includePrivateParameters);
|
|
|
public virtual RSAParameters ExportParameters(Boolean includePrivateParameters);
|
|
|
public virtual void ImportCspBlob(Byte keyBlob);
|
|
|
public virtual void ImportParameters(RSAParameters parameters);
|
|
|
public Byte SignData(Stream inputStream, Object halg);
|
|
|
public Byte SignData(Byte[] buffer, Object halg);
|
|
|
public Byte SignData(Byte[] buffer, Int32 offset, Int32 count, Object halg);
|
|
|
public Byte SignHash(Byte[] rgbHash, String str);
|
|
|
public Boolean VerifyData(Byte buffer, Object halg, Byte[] signature);
|
|
|
public Boolean VerifyHash(Byte rgbHash, String str, Byte[] rgbSignature);
|
|
public class SHA256Managed
|
public class SHA256Managed
|
|
: SHA256, ICryptoTransform, IDisposable
|
: SHA256, ICryptoTransform, IDisposable
|
|
|
protected virtual void HashCore(Byte rgb, Int32 ibStart, Int32 cbSize);
|
|
|
protected virtual Byte HashFinal();
|
|
public virtual void Initialize();
|
public virtual void Initialize();
|
|
|
public sealed enum SignatureVerificationResult
|
|
|
: IComparable, IFormattable, IConvertible
|
|
|
{ Valid, AssemblyIdentityMismatch, ContainingSignatureInvalid, PublicKeyTokenMismatch, PublisherMismatch, SystemError, InvalidSignerCertificate, InvalidCountersignature, InvalidCertificateSignature, InvalidTimestamp, BadDigest, BasicConstraintsNotObserved, UnknownTrustProvider, UnknownVerificationAction, BadSignatureFormat, CertificateNotExplicitlyTrusted, MissingSignature, CertificateExpired, InvalidTimePeriodNesting, InvalidCertificateRole, PathLengthConstraintViolated, UnknownCriticalExtension, CertificateUsageNotAllowed, IssuerChainingError, CertificateMalformed, UntrustedRootCertificate, CouldNotBuildChain, GenericTrustFailure, CertificateRevoked, UntrustedTestRootCertificate, RevocationCheckFailure, InvalidCertificateUsage, CertificateExplicitlyDistrusted, UntrustedCertificationAuthority, InvalidCertificatePolicy, InvalidCertificateName }
|
|
public abstract class SymmetricAlgorithm
|
public abstract class SymmetricAlgorithm
|
|
: IDisposable
|
: IDisposable
|
|
public virtual Int32 BlockSize { get; set; }
|
public virtual Int32 BlockSize { get; set; }
|
|
|
public virtual Int32 FeedbackSize { get; set; }
|
|
public virtual Byte IV { get; set; }
|
public virtual Byte IV { get; set; }
|
|
public virtual Byte Key { get; set; }
|
public virtual Byte Key { get; set; }
|
|
public virtual Int32 KeySize { get; set; }
|
public virtual Int32 KeySize { get; set; }
|
|
public virtual KeySizes LegalBlockSizes { get; }
|
public virtual KeySizes LegalBlockSizes { get; }
|
|
public virtual KeySizes LegalKeySizes { get; }
|
public virtual KeySizes LegalKeySizes { get; }
|
|
|
public virtual CipherMode Mode { get; set; }
|
|
|
public virtual PaddingMode Padding { get; set; }
|
|
public void Clear();
|
public void Clear();
|
|
|
static public SymmetricAlgorithm Create();
|
|
|
static public SymmetricAlgorithm Create(String algName);
|
|
public virtual ICryptoTransform CreateDecryptor();
|
public virtual ICryptoTransform CreateDecryptor();
|
|
public abstract virtual ICryptoTransform CreateDecryptor(Byte rgbKey, Byte[] rgbIV);
|
public abstract virtual ICryptoTransform CreateDecryptor(Byte rgbKey, Byte[] rgbIV);
|
|
public virtual ICryptoTransform CreateEncryptor();
|
public virtual ICryptoTransform CreateEncryptor();
|
|
public abstract virtual ICryptoTransform CreateEncryptor(Byte rgbKey, Byte[] rgbIV);
|
public abstract virtual ICryptoTransform CreateEncryptor(Byte rgbKey, Byte[] rgbIV);
|
|
|
public virtual void Dispose();
|
|
|
protected virtual void Dispose(Boolean disposing);
|
|
public abstract virtual void GenerateIV();
|
public abstract virtual void GenerateIV();
|
|
public abstract virtual void GenerateKey();
|
public abstract virtual void GenerateKey();
|
|
public Boolean ValidKeySize(Int32 bitLength);
|
public Boolean ValidKeySize(Int32 bitLength);
|
|
|
public class ToBase64Transform
|
|
|
: ICryptoTransform, IDisposable
|
|
|
public virtual Boolean CanReuseTransform { get; }
|
|
|
public virtual Boolean CanTransformMultipleBlocks { get; }
|
|
|
public virtual Int32 InputBlockSize { get; }
|
|
|
public virtual Int32 OutputBlockSize { get; }
|
|
|
public void Clear();
|
|
|
public virtual void Dispose();
|
|
|
protected virtual void Dispose(Boolean disposing);
|
|
|
protected virtual void Finalize();
|
|
|
public virtual Int32 TransformBlock(Byte inputBuffer, Int32 inputOffset, Int32 inputCount, Byte[] outputBuffer, Int32 outputOffset);
|
|
|
public virtual Byte TransformFinalBlock(Byte[] inputBuffer, Int32 inputOffset, Int32 inputCount);
|