@tsonic/dotnet
Version:
TypeScript type definitions for .NET 10 BCL (Base Class Library)
192 lines (188 loc) • 19.4 kB
TypeScript
// Generated by tsbindgen - Architecture
// Namespace: System.Security.Cryptography
// Facade - Public API Surface
// Import internal declarations
import * as Internal from './System.Security.Cryptography/internal/index.js';
// Cross-namespace type imports for constraints
import type { SafeNCryptKeyHandle, SafeNCryptProviderHandle, SafeNCryptSecretHandle } from './Microsoft.Win32.SafeHandles/internal/index.js';
import type { ICollection_1, IEnumerable_1, IEnumerator_1, IList_1, IReadOnlyCollection_1, IReadOnlyList_1 } from './System.Collections.Generic/internal/index.js';
import type { Collection_1 } from './System.Collections.ObjectModel/internal/index.js';
import type { ICollection, IDictionary, IEnumerable, IEnumerator, IList } from './System.Collections/internal/index.js';
import type { SeekOrigin, Stream } from './System.IO/internal/index.js';
import type { MethodBase } from './System.Reflection/internal/index.js';
import type { SafeHandle } from './System.Runtime.InteropServices/internal/index.js';
import type { ISerializable, SerializationInfo, StreamingContext } from './System.Runtime.Serialization/internal/index.js';
import type { SecureString, SecurityElement } from './System.Security/internal/index.js';
import type { Task, Task_1, ValueTask, ValueTask_1 } from './System.Threading.Tasks/internal/index.js';
import type { CancellationToken } from './System.Threading/internal/index.js';
import type { Array as ClrArray, AsyncCallback, Boolean as ClrBoolean, Byte, Char, Enum, Exception, IAsyncDisposable, IAsyncResult, IComparable, IConvertible, IDisposable, IEquatable_1, IFormatProvider, IFormattable, Int32, Int64, IntPtr, ISpanFormattable, Memory_1, Nullable_1, Object as ClrObject, Range, ReadOnlyMemory_1, ReadOnlySpan_1, Span_1, String as ClrString, SystemException, Type, TypeCode, ValueType, Void } from './System/internal/index.js';
// Public API exports (curated - no internal $instance/$views leakage)
export { CryptographicException as CryptographicException } from './System.Security.Cryptography/internal/index.js';
export { AesGcm as AesGcm } from './System.Security.Cryptography/internal/index.js';
export { AuthenticationTagMismatchException as AuthenticationTagMismatchException } from './System.Security.Cryptography/internal/index.js';
export { CompositeMLDsa as CompositeMLDsa } from './System.Security.Cryptography/internal/index.js';
export { CompositeMLDsaAlgorithm as CompositeMLDsaAlgorithm } from './System.Security.Cryptography/internal/index.js';
export { CompositeMLDsaCng as CompositeMLDsaCng } from './System.Security.Cryptography/internal/index.js';
export { MLDsa as MLDsa } from './System.Security.Cryptography/internal/index.js';
export { MLDsaAlgorithm as MLDsaAlgorithm } from './System.Security.Cryptography/internal/index.js';
export { MLDsaCng as MLDsaCng } from './System.Security.Cryptography/internal/index.js';
export { MLKem as MLKem } from './System.Security.Cryptography/internal/index.js';
export { MLKemAlgorithm as MLKemAlgorithm } from './System.Security.Cryptography/internal/index.js';
export { MLKemCng as MLKemCng } from './System.Security.Cryptography/internal/index.js';
export { PbeEncryptionAlgorithm as PbeEncryptionAlgorithm } from './System.Security.Cryptography/internal/index.js';
export { PbeParameters as PbeParameters } from './System.Security.Cryptography/internal/index.js';
export { SlhDsa as SlhDsa } from './System.Security.Cryptography/internal/index.js';
export { SlhDsaAlgorithm as SlhDsaAlgorithm } from './System.Security.Cryptography/internal/index.js';
export { SlhDsaCng as SlhDsaCng } from './System.Security.Cryptography/internal/index.js';
export { SP800108HmacCounterKdf as SP800108HmacCounterKdf } from './System.Security.Cryptography/internal/index.js';
export { Aes as Aes } from './System.Security.Cryptography/internal/index.js';
export { AesCcm as AesCcm } from './System.Security.Cryptography/internal/index.js';
export { AesCryptoServiceProvider as AesCryptoServiceProvider } from './System.Security.Cryptography/internal/index.js';
export { AesManaged as AesManaged } from './System.Security.Cryptography/internal/index.js';
export { AsnEncodedData as AsnEncodedData } from './System.Security.Cryptography/internal/index.js';
export { AsnEncodedDataCollection as AsnEncodedDataCollection } from './System.Security.Cryptography/internal/index.js';
export { AsnEncodedDataEnumerator as AsnEncodedDataEnumerator } from './System.Security.Cryptography/internal/index.js';
export { AsymmetricAlgorithm as AsymmetricAlgorithm } from './System.Security.Cryptography/internal/index.js';
export { AsymmetricKeyExchangeDeformatter as AsymmetricKeyExchangeDeformatter } from './System.Security.Cryptography/internal/index.js';
export { AsymmetricKeyExchangeFormatter as AsymmetricKeyExchangeFormatter } from './System.Security.Cryptography/internal/index.js';
export { AsymmetricSignatureDeformatter as AsymmetricSignatureDeformatter } from './System.Security.Cryptography/internal/index.js';
export { AsymmetricSignatureFormatter as AsymmetricSignatureFormatter } from './System.Security.Cryptography/internal/index.js';
export { FromBase64TransformMode as FromBase64TransformMode } from './System.Security.Cryptography/internal/index.js';
export { ToBase64Transform as ToBase64Transform } from './System.Security.Cryptography/internal/index.js';
export { FromBase64Transform as FromBase64Transform } from './System.Security.Cryptography/internal/index.js';
export { ChaCha20Poly1305 as ChaCha20Poly1305 } from './System.Security.Cryptography/internal/index.js';
export { CipherMode as CipherMode } from './System.Security.Cryptography/internal/index.js';
export { CngAlgorithm as CngAlgorithm } from './System.Security.Cryptography/internal/index.js';
export { CngAlgorithmGroup as CngAlgorithmGroup } from './System.Security.Cryptography/internal/index.js';
export { CngExportPolicies as CngExportPolicies } from './System.Security.Cryptography/internal/index.js';
export { CngKeyBlobFormat as CngKeyBlobFormat } from './System.Security.Cryptography/internal/index.js';
export { CngKeyCreationOptions as CngKeyCreationOptions } from './System.Security.Cryptography/internal/index.js';
export { CngKeyCreationParameters as CngKeyCreationParameters } from './System.Security.Cryptography/internal/index.js';
export { CngKeyHandleOpenOptions as CngKeyHandleOpenOptions } from './System.Security.Cryptography/internal/index.js';
export { CngKeyOpenOptions as CngKeyOpenOptions } from './System.Security.Cryptography/internal/index.js';
export { CngKeyUsages as CngKeyUsages } from './System.Security.Cryptography/internal/index.js';
export { CngProperty as CngProperty } from './System.Security.Cryptography/internal/index.js';
export { CngPropertyCollection as CngPropertyCollection } from './System.Security.Cryptography/internal/index.js';
export { CngPropertyOptions as CngPropertyOptions } from './System.Security.Cryptography/internal/index.js';
export { CngProvider as CngProvider } from './System.Security.Cryptography/internal/index.js';
export { CngUIPolicy as CngUIPolicy } from './System.Security.Cryptography/internal/index.js';
export { CngUIProtectionLevels as CngUIProtectionLevels } from './System.Security.Cryptography/internal/index.js';
export { CryptoConfig as CryptoConfig } from './System.Security.Cryptography/internal/index.js';
export { CryptographicOperations$instance as CryptographicOperations } from './System.Security.Cryptography/internal/index.js';
export { CryptographicUnexpectedOperationException as CryptographicUnexpectedOperationException } from './System.Security.Cryptography/internal/index.js';
export { CryptoStream as CryptoStream } from './System.Security.Cryptography/internal/index.js';
export { CryptoStreamMode as CryptoStreamMode } from './System.Security.Cryptography/internal/index.js';
export { CspParameters as CspParameters } from './System.Security.Cryptography/internal/index.js';
export { CspProviderFlags as CspProviderFlags } from './System.Security.Cryptography/internal/index.js';
export { DeriveBytes as DeriveBytes } from './System.Security.Cryptography/internal/index.js';
export { DES as DES } from './System.Security.Cryptography/internal/index.js';
export { DSA as DSA } from './System.Security.Cryptography/internal/index.js';
export { DSAParameters as DSAParameters } from './System.Security.Cryptography/internal/index.js';
export { DSASignatureDeformatter as DSASignatureDeformatter } from './System.Security.Cryptography/internal/index.js';
export { DSASignatureFormat as DSASignatureFormat } from './System.Security.Cryptography/internal/index.js';
export { DSASignatureFormatter as DSASignatureFormatter } from './System.Security.Cryptography/internal/index.js';
export { ECAlgorithm as ECAlgorithm } from './System.Security.Cryptography/internal/index.js';
export { ECCurve as ECCurve } from './System.Security.Cryptography/internal/index.js';
export { ECCurve_ECCurveType as ECCurve_ECCurveType } from './System.Security.Cryptography/internal/index.js';
export { ECCurve_NamedCurves$instance as ECCurve_NamedCurves } from './System.Security.Cryptography/internal/index.js';
export { ECDiffieHellman as ECDiffieHellman } from './System.Security.Cryptography/internal/index.js';
export { ECDiffieHellmanKeyDerivationFunction as ECDiffieHellmanKeyDerivationFunction } from './System.Security.Cryptography/internal/index.js';
export { ECDiffieHellmanPublicKey as ECDiffieHellmanPublicKey } from './System.Security.Cryptography/internal/index.js';
export { ECDsa as ECDsa } from './System.Security.Cryptography/internal/index.js';
export { ECKeyXmlFormat as ECKeyXmlFormat } from './System.Security.Cryptography/internal/index.js';
export { ECParameters as ECParameters } from './System.Security.Cryptography/internal/index.js';
export { ECPoint as ECPoint } from './System.Security.Cryptography/internal/index.js';
export { HashAlgorithm as HashAlgorithm } from './System.Security.Cryptography/internal/index.js';
export { HashAlgorithmName as HashAlgorithmName } from './System.Security.Cryptography/internal/index.js';
export { HKDF$instance as HKDF } from './System.Security.Cryptography/internal/index.js';
export { HMAC as HMAC } from './System.Security.Cryptography/internal/index.js';
export { HMACMD5 as HMACMD5 } from './System.Security.Cryptography/internal/index.js';
export { HMACSHA1 as HMACSHA1 } from './System.Security.Cryptography/internal/index.js';
export { HMACSHA256 as HMACSHA256 } from './System.Security.Cryptography/internal/index.js';
export { HMACSHA384 as HMACSHA384 } from './System.Security.Cryptography/internal/index.js';
export { HMACSHA512 as HMACSHA512 } from './System.Security.Cryptography/internal/index.js';
export { HMACSHA3_256 as HMACSHA3_256 } from './System.Security.Cryptography/internal/index.js';
export { HMACSHA3_384 as HMACSHA3_384 } from './System.Security.Cryptography/internal/index.js';
export { HMACSHA3_512 as HMACSHA3_512 } from './System.Security.Cryptography/internal/index.js';
export type ICryptoTransform = Internal.ICryptoTransform;
export type ICspAsymmetricAlgorithm = Internal.ICspAsymmetricAlgorithm;
export { IncrementalHash as IncrementalHash } from './System.Security.Cryptography/internal/index.js';
export { KeyedHashAlgorithm as KeyedHashAlgorithm } from './System.Security.Cryptography/internal/index.js';
export { KeyNumber as KeyNumber } from './System.Security.Cryptography/internal/index.js';
export { KeySizes as KeySizes } from './System.Security.Cryptography/internal/index.js';
export { Kmac128 as Kmac128 } from './System.Security.Cryptography/internal/index.js';
export { Kmac256 as Kmac256 } from './System.Security.Cryptography/internal/index.js';
export { KmacXof128 as KmacXof128 } from './System.Security.Cryptography/internal/index.js';
export { KmacXof256 as KmacXof256 } from './System.Security.Cryptography/internal/index.js';
export { MaskGenerationMethod as MaskGenerationMethod } from './System.Security.Cryptography/internal/index.js';
export { MD5 as MD5 } from './System.Security.Cryptography/internal/index.js';
export { MD5CryptoServiceProvider as MD5CryptoServiceProvider } from './System.Security.Cryptography/internal/index.js';
export { MLDsaOpenSsl as MLDsaOpenSsl } from './System.Security.Cryptography/internal/index.js';
export { MLKemOpenSsl as MLKemOpenSsl } from './System.Security.Cryptography/internal/index.js';
export { Oid as Oid } from './System.Security.Cryptography/internal/index.js';
export { OidCollection as OidCollection } from './System.Security.Cryptography/internal/index.js';
export { OidEnumerator as OidEnumerator } from './System.Security.Cryptography/internal/index.js';
export { OidGroup as OidGroup } from './System.Security.Cryptography/internal/index.js';
export { PaddingMode as PaddingMode } from './System.Security.Cryptography/internal/index.js';
export { PasswordDeriveBytes as PasswordDeriveBytes } from './System.Security.Cryptography/internal/index.js';
export { PemEncoding$instance as PemEncoding } from './System.Security.Cryptography/internal/index.js';
export { PemFields as PemFields } from './System.Security.Cryptography/internal/index.js';
export { PKCS1MaskGenerationMethod as PKCS1MaskGenerationMethod } from './System.Security.Cryptography/internal/index.js';
export { RandomNumberGenerator as RandomNumberGenerator } from './System.Security.Cryptography/internal/index.js';
export { RC2 as RC2 } from './System.Security.Cryptography/internal/index.js';
export { Rijndael as Rijndael } from './System.Security.Cryptography/internal/index.js';
export { RijndaelManaged as RijndaelManaged } from './System.Security.Cryptography/internal/index.js';
export { Rfc2898DeriveBytes as Rfc2898DeriveBytes } from './System.Security.Cryptography/internal/index.js';
export { RNGCryptoServiceProvider as RNGCryptoServiceProvider } from './System.Security.Cryptography/internal/index.js';
export { RSA as RSA } from './System.Security.Cryptography/internal/index.js';
export { RSAEncryptionPadding as RSAEncryptionPadding } from './System.Security.Cryptography/internal/index.js';
export { RSAEncryptionPaddingMode as RSAEncryptionPaddingMode } from './System.Security.Cryptography/internal/index.js';
export { RSAOAEPKeyExchangeDeformatter as RSAOAEPKeyExchangeDeformatter } from './System.Security.Cryptography/internal/index.js';
export { RSAOAEPKeyExchangeFormatter as RSAOAEPKeyExchangeFormatter } from './System.Security.Cryptography/internal/index.js';
export { RSAParameters as RSAParameters } from './System.Security.Cryptography/internal/index.js';
export { RSAPKCS1KeyExchangeDeformatter as RSAPKCS1KeyExchangeDeformatter } from './System.Security.Cryptography/internal/index.js';
export { RSAPKCS1KeyExchangeFormatter as RSAPKCS1KeyExchangeFormatter } from './System.Security.Cryptography/internal/index.js';
export { RSAPKCS1SignatureDeformatter as RSAPKCS1SignatureDeformatter } from './System.Security.Cryptography/internal/index.js';
export { RSAPKCS1SignatureFormatter as RSAPKCS1SignatureFormatter } from './System.Security.Cryptography/internal/index.js';
export { RSASignaturePadding as RSASignaturePadding } from './System.Security.Cryptography/internal/index.js';
export { RSASignaturePaddingMode as RSASignaturePaddingMode } from './System.Security.Cryptography/internal/index.js';
export { SHA1 as SHA1 } from './System.Security.Cryptography/internal/index.js';
export { SHA1CryptoServiceProvider as SHA1CryptoServiceProvider } from './System.Security.Cryptography/internal/index.js';
export { SHA1Managed as SHA1Managed } from './System.Security.Cryptography/internal/index.js';
export { SHA256 as SHA256 } from './System.Security.Cryptography/internal/index.js';
export { SHA256CryptoServiceProvider as SHA256CryptoServiceProvider } from './System.Security.Cryptography/internal/index.js';
export { SHA256Managed as SHA256Managed } from './System.Security.Cryptography/internal/index.js';
export { SHA384 as SHA384 } from './System.Security.Cryptography/internal/index.js';
export { SHA384CryptoServiceProvider as SHA384CryptoServiceProvider } from './System.Security.Cryptography/internal/index.js';
export { SHA384Managed as SHA384Managed } from './System.Security.Cryptography/internal/index.js';
export { SHA512 as SHA512 } from './System.Security.Cryptography/internal/index.js';
export { SHA512CryptoServiceProvider as SHA512CryptoServiceProvider } from './System.Security.Cryptography/internal/index.js';
export { SHA512Managed as SHA512Managed } from './System.Security.Cryptography/internal/index.js';
export { SHA3_256 as SHA3_256 } from './System.Security.Cryptography/internal/index.js';
export { SHA3_384 as SHA3_384 } from './System.Security.Cryptography/internal/index.js';
export { SHA3_512 as SHA3_512 } from './System.Security.Cryptography/internal/index.js';
export { Shake128 as Shake128 } from './System.Security.Cryptography/internal/index.js';
export { Shake256 as Shake256 } from './System.Security.Cryptography/internal/index.js';
export { SignatureDescription as SignatureDescription } from './System.Security.Cryptography/internal/index.js';
export { SlhDsaOpenSsl as SlhDsaOpenSsl } from './System.Security.Cryptography/internal/index.js';
export { SymmetricAlgorithm as SymmetricAlgorithm } from './System.Security.Cryptography/internal/index.js';
export { TripleDES as TripleDES } from './System.Security.Cryptography/internal/index.js';
export { DSAOpenSsl as DSAOpenSsl } from './System.Security.Cryptography/internal/index.js';
export { ECDiffieHellmanOpenSsl as ECDiffieHellmanOpenSsl } from './System.Security.Cryptography/internal/index.js';
export { ECDsaOpenSsl as ECDsaOpenSsl } from './System.Security.Cryptography/internal/index.js';
export { RSAOpenSsl as RSAOpenSsl } from './System.Security.Cryptography/internal/index.js';
export { AesCng as AesCng } from './System.Security.Cryptography/internal/index.js';
export { CngKey as CngKey } from './System.Security.Cryptography/internal/index.js';
export { DSACng as DSACng } from './System.Security.Cryptography/internal/index.js';
export { ECDiffieHellmanCng as ECDiffieHellmanCng } from './System.Security.Cryptography/internal/index.js';
export { ECDiffieHellmanCngPublicKey as ECDiffieHellmanCngPublicKey } from './System.Security.Cryptography/internal/index.js';
export { ECDsaCng as ECDsaCng } from './System.Security.Cryptography/internal/index.js';
export { RSACng as RSACng } from './System.Security.Cryptography/internal/index.js';
export { TripleDESCng as TripleDESCng } from './System.Security.Cryptography/internal/index.js';
export { CspKeyContainerInfo as CspKeyContainerInfo } from './System.Security.Cryptography/internal/index.js';
export { DESCryptoServiceProvider as DESCryptoServiceProvider } from './System.Security.Cryptography/internal/index.js';
export { DSACryptoServiceProvider as DSACryptoServiceProvider } from './System.Security.Cryptography/internal/index.js';
export { RC2CryptoServiceProvider as RC2CryptoServiceProvider } from './System.Security.Cryptography/internal/index.js';
export { RSACryptoServiceProvider as RSACryptoServiceProvider } from './System.Security.Cryptography/internal/index.js';
export { SafeEvpPKeyHandle as SafeEvpPKeyHandle } from './System.Security.Cryptography/internal/index.js';
export { TripleDESCryptoServiceProvider as TripleDESCryptoServiceProvider } from './System.Security.Cryptography/internal/index.js';