@tsonic/dotnet-pure
Version:
TypeScript type definitions for .NET 10 BCL (Base Class Library) - CLR naming
1,413 lines (1,075 loc) • 206 kB
TypeScript
// Generated by tsbindgen - Architecture
// Namespace: System.Security.Cryptography
// Assembly: System.Private.CoreLib, System.Security.Cryptography
// Branded primitive types are sourced from @tsonic/types
import type { sbyte, byte, short, ushort, int, uint, long, ulong, int128, uint128, half, float, double, decimal, nint, nuint, char } from '@tsonic/types';
// Import support types from @tsonic/types
import type { ptr, ref } from "@tsonic/types";
// Import types from other namespaces
import type { SafeNCryptKeyHandle, SafeNCryptProviderHandle, SafeNCryptSecretHandle } from "../../Microsoft.Win32.SafeHandles/internal/index.js";
import * as System_Collections_Generic_Internal from "../../System.Collections.Generic/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 * as System_Collections_ObjectModel_Internal from "../../System.Collections.ObjectModel/internal/index.js";
import type { Collection_1 } from "../../System.Collections.ObjectModel/internal/index.js";
import * as System_Collections_Internal from "../../System.Collections/internal/index.js";
import type { ICollection, IDictionary, IEnumerable, IEnumerator, IList } from "../../System.Collections/internal/index.js";
import * as System_IO_Internal from "../../System.IO/internal/index.js";
import type { SeekOrigin, Stream } from "../../System.IO/internal/index.js";
import type { MethodBase } from "../../System.Reflection/internal/index.js";
import * as System_Runtime_InteropServices_Internal from "../../System.Runtime.InteropServices/internal/index.js";
import type { SafeHandle } from "../../System.Runtime.InteropServices/internal/index.js";
import * as System_Runtime_Serialization_Internal from "../../System.Runtime.Serialization/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 * as System_Internal from "../../System/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";
// CLROf<T> - Maps ergonomic primitives to their CLR types for generic constraints
// This utility is used ONLY in generic type arguments to satisfy CLR interface constraints
// Value positions (parameters, return types) use lowercase primitives for ergonomics
export type CLROf<T> =
T extends sbyte ? System_Internal.SByte :
T extends short ? System_Internal.Int16 :
T extends int ? System_Internal.Int32 :
T extends long ? System_Internal.Int64 :
T extends int128 ? System_Internal.Int128 :
T extends nint ? System_Internal.IntPtr :
T extends byte ? System_Internal.Byte :
T extends ushort ? System_Internal.UInt16 :
T extends uint ? System_Internal.UInt32 :
T extends ulong ? System_Internal.UInt64 :
T extends uint128 ? System_Internal.UInt128 :
T extends nuint ? System_Internal.UIntPtr :
T extends half ? System_Internal.Half :
T extends float ? System_Internal.Single :
T extends double ? System_Internal.Double :
T extends decimal ? System_Internal.Decimal :
T extends char ? System_Internal.Char :
T extends boolean ? System_Internal.Boolean :
T extends string ? System_Internal.String :
T; // Identity fallback for non-primitive types
export enum CipherMode {
CBC = 1,
ECB = 2,
OFB = 3,
CFB = 4,
CTS = 5
}
export enum CngExportPolicies {
None = 0,
AllowExport = 1,
AllowPlaintextExport = 2,
AllowArchiving = 4,
AllowPlaintextArchiving = 8
}
export enum CngKeyCreationOptions {
None = 0,
MachineKey = 32,
OverwriteExistingKey = 128,
PreferVbs = 65536,
RequireVbs = 131072,
UsePerBootKey = 262144
}
export enum CngKeyHandleOpenOptions {
None = 0,
EphemeralKey = 1
}
export enum CngKeyOpenOptions {
None = 0,
UserKey = 0,
MachineKey = 32,
Silent = 64
}
export enum CngKeyUsages {
None = 0,
Decryption = 1,
Signing = 2,
KeyAgreement = 4,
AllUsages = 16777215
}
export enum CngPropertyOptions {
None = 0,
CustomProperty = 1073741824,
Persist = -2147483648
}
export enum CngUIProtectionLevels {
None = 0,
ProtectKey = 1,
ForceHighProtection = 2
}
export enum CryptoStreamMode {
Read = 0,
Write = 1
}
export enum CspProviderFlags {
NoFlags = 0,
UseMachineKeyStore = 1,
UseDefaultKeyContainer = 2,
UseNonExportableKey = 4,
UseExistingKey = 8,
UseArchivableKey = 16,
UseUserProtectedKey = 32,
NoPrompt = 64,
CreateEphemeralKey = 128
}
export enum DSASignatureFormat {
IeeeP1363FixedFieldConcatenation = 0,
Rfc3279DerSequence = 1
}
export enum ECCurve_ECCurveType {
Implicit = 0,
PrimeShortWeierstrass = 1,
PrimeTwistedEdwards = 2,
PrimeMontgomery = 3,
Characteristic2 = 4,
Named = 5
}
export enum ECDiffieHellmanKeyDerivationFunction {
Hash = 0,
Hmac = 1,
Tls = 2
}
export enum ECKeyXmlFormat {
Rfc4050 = 0
}
export enum FromBase64TransformMode {
IgnoreWhiteSpaces = 0,
DoNotIgnoreWhiteSpaces = 1
}
export enum KeyNumber {
Exchange = 1,
Signature = 2
}
export enum OidGroup {
All = 0,
HashAlgorithm = 1,
EncryptionAlgorithm = 2,
PublicKeyAlgorithm = 3,
SignatureAlgorithm = 4,
Attribute = 5,
ExtensionOrAttribute = 6,
EnhancedKeyUsage = 7,
Policy = 8,
Template = 9,
KeyDerivationFunction = 10
}
export enum PaddingMode {
None = 1,
PKCS7 = 2,
Zeros = 3,
ANSIX923 = 4,
ISO10126 = 5
}
export enum PbeEncryptionAlgorithm {
Unknown = 0,
Aes128Cbc = 1,
Aes192Cbc = 2,
Aes256Cbc = 3,
TripleDes3KeyPkcs12 = 4
}
export enum RSAEncryptionPaddingMode {
Pkcs1 = 0,
Oaep = 1
}
export enum RSASignaturePaddingMode {
Pkcs1 = 0,
Pss = 1
}
export interface ICryptoTransform$instance extends IDisposable {
readonly InputBlockSize: int;
readonly OutputBlockSize: int;
readonly CanTransformMultipleBlocks: boolean;
readonly CanReuseTransform: boolean;
Dispose(): void;
TransformBlock(inputBuffer: byte[], inputOffset: int, inputCount: int, outputBuffer: byte[], outputOffset: int): int;
TransformFinalBlock(inputBuffer: byte[], inputOffset: int, inputCount: int): byte[];
}
export interface ICryptoTransform$instance extends System_Internal.IDisposable$instance {}
export type ICryptoTransform = ICryptoTransform$instance;
export interface ICspAsymmetricAlgorithm$instance {
readonly CspKeyContainerInfo: CspKeyContainerInfo;
ExportCspBlob(includePrivateParameters: boolean): byte[];
ImportCspBlob(rawData: byte[]): void;
}
export type ICspAsymmetricAlgorithm = ICspAsymmetricAlgorithm$instance;
export interface CngProperty$instance {
readonly Name: string;
readonly Options: CngPropertyOptions;
Equals(obj: unknown): boolean;
Equals(other: CngProperty): boolean;
GetHashCode(): int;
GetValue(): byte[];
}
export const CngProperty: {
new(name: string, value: byte[], options: CngPropertyOptions): CngProperty$instance;
};
export interface __CngProperty$views {
As_IEquatable_1(): System_Internal.IEquatable_1$instance<CngProperty>;
// Structural method bridges for numeric interface constraints
Equals(other: CngProperty): boolean;
}
export type CngProperty = CngProperty$instance & __CngProperty$views;
export interface DSAParameters$instance {
P: byte[];
Q: byte[];
G: byte[];
Y: byte[];
J: byte[];
X: byte[];
Seed: byte[];
Counter: int;
}
export const DSAParameters: {
new(): DSAParameters$instance;
};
export type DSAParameters = DSAParameters$instance;
export interface ECCurve$instance {
A: byte[];
B: byte[];
G: ECPoint;
Order: byte[];
Cofactor: byte[];
Seed: byte[];
CurveType: ECCurve_ECCurveType;
Hash: Nullable_1<HashAlgorithmName>;
Polynomial: byte[];
Prime: byte[];
readonly IsCharacteristic2: boolean;
readonly IsExplicit: boolean;
readonly IsNamed: boolean;
readonly IsPrime: boolean;
readonly Oid: Oid;
Validate(): void;
}
export const ECCurve: {
new(): ECCurve$instance;
CreateFromFriendlyName(oidFriendlyName: string): ECCurve;
CreateFromOid(curveOid: Oid): ECCurve;
CreateFromValue(oidValue: string): ECCurve;
};
export type ECCurve = ECCurve$instance;
export interface ECParameters$instance {
Q: ECPoint;
D: byte[];
Curve: ECCurve;
Validate(): void;
}
export const ECParameters: {
new(): ECParameters$instance;
};
export type ECParameters = ECParameters$instance;
export interface ECPoint$instance {
X: byte[];
Y: byte[];
}
export const ECPoint: {
new(): ECPoint$instance;
};
export type ECPoint = ECPoint$instance;
export interface HashAlgorithmName$instance {
readonly Name: string;
Equals(obj: unknown): boolean;
Equals(other: HashAlgorithmName): boolean;
GetHashCode(): int;
ToString(): string;
}
export const HashAlgorithmName: {
new(name: string): HashAlgorithmName$instance;
readonly MD5: HashAlgorithmName;
readonly SHA1: HashAlgorithmName;
readonly SHA256: HashAlgorithmName;
readonly SHA384: HashAlgorithmName;
readonly SHA512: HashAlgorithmName;
readonly SHA3_256: HashAlgorithmName;
readonly SHA3_384: HashAlgorithmName;
readonly SHA3_512: HashAlgorithmName;
FromOid(oidValue: string): HashAlgorithmName;
TryFromOid(oidValue: string, value: { value: ref<HashAlgorithmName> }): boolean;
};
export interface __HashAlgorithmName$views {
As_IEquatable_1(): System_Internal.IEquatable_1$instance<HashAlgorithmName>;
// Structural method bridges for numeric interface constraints
Equals(other: HashAlgorithmName): boolean;
}
export type HashAlgorithmName = HashAlgorithmName$instance & __HashAlgorithmName$views;
export interface PemFields$instance {
readonly Base64Data: Range;
readonly DecodedDataLength: int;
readonly Label: Range;
readonly Location: Range;
}
export const PemFields: {
new(): PemFields$instance;
};
export type PemFields = PemFields$instance;
export interface RSAParameters$instance {
D: byte[];
DP: byte[];
DQ: byte[];
Exponent: byte[];
InverseQ: byte[];
Modulus: byte[];
P: byte[];
Q: byte[];
}
export const RSAParameters: {
new(): RSAParameters$instance;
};
export type RSAParameters = RSAParameters$instance;
export interface Aes$instance extends SymmetricAlgorithm$instance {
DecryptKeyWrapPadded(ciphertext: byte[]): byte[];
DecryptKeyWrapPadded(ciphertext: ReadOnlySpan_1<CLROf<byte>>): byte[];
DecryptKeyWrapPadded(ciphertext: ReadOnlySpan_1<CLROf<byte>>, destination: Span_1<CLROf<byte>>): int;
Dispose(): void;
EncryptKeyWrapPadded(plaintext: byte[]): byte[];
EncryptKeyWrapPadded(plaintext: ReadOnlySpan_1<CLROf<byte>>): byte[];
EncryptKeyWrapPadded(plaintext: ReadOnlySpan_1<CLROf<byte>>, destination: Span_1<CLROf<byte>>): void;
TryDecryptKeyWrapPadded(ciphertext: ReadOnlySpan_1<CLROf<byte>>, destination: Span_1<CLROf<byte>>, bytesWritten: { value: ref<int> }): boolean;
}
export const Aes: {
GetKeyWrapPaddedLength(plaintextLengthInBytes: int): int;
};
export interface __Aes$views {
As_IDisposable(): System_Internal.IDisposable$instance;
}
export type Aes = Aes$instance & __Aes$views;
export interface AesCcm$instance {
Decrypt(nonce: byte[], ciphertext: byte[], tag: byte[], plaintext: byte[], associatedData?: byte[]): void;
Decrypt(nonce: ReadOnlySpan_1<CLROf<byte>>, ciphertext: ReadOnlySpan_1<CLROf<byte>>, tag: ReadOnlySpan_1<CLROf<byte>>, plaintext: Span_1<CLROf<byte>>, associatedData?: ReadOnlySpan_1<CLROf<byte>>): void;
Dispose(): void;
Encrypt(nonce: byte[], plaintext: byte[], ciphertext: byte[], tag: byte[], associatedData?: byte[]): void;
Encrypt(nonce: ReadOnlySpan_1<CLROf<byte>>, plaintext: ReadOnlySpan_1<CLROf<byte>>, ciphertext: Span_1<CLROf<byte>>, tag: Span_1<CLROf<byte>>, associatedData?: ReadOnlySpan_1<CLROf<byte>>): void;
}
export const AesCcm: {
new(key: ReadOnlySpan_1<CLROf<byte>>): AesCcm$instance;
new(key: byte[]): AesCcm$instance;
readonly NonceByteSizes: KeySizes;
readonly TagByteSizes: KeySizes;
readonly IsSupported: boolean;
};
export interface __AesCcm$views {
As_IDisposable(): System_Internal.IDisposable$instance;
}
export interface AesCcm$instance extends System_Internal.IDisposable$instance {}
export type AesCcm = AesCcm$instance & __AesCcm$views;
export interface AesCng$instance extends Aes$instance {
CreateDecryptor(rgbKey: byte[], rgbIV: byte[]): ICryptoTransform;
CreateDecryptor(): ICryptoTransform;
CreateEncryptor(rgbKey: byte[], rgbIV: byte[]): ICryptoTransform;
CreateEncryptor(): ICryptoTransform;
Dispose(): void;
GenerateIV(): void;
GenerateKey(): void;
}
export const AesCng: {
new(): AesCng$instance;
new(keyName: string): AesCng$instance;
new(keyName: string, provider: CngProvider): AesCng$instance;
new(keyName: string, provider: CngProvider, openOptions: CngKeyOpenOptions): AesCng$instance;
new(key: CngKey): AesCng$instance;
};
export interface __AesCng$views {
As_IDisposable(): System_Internal.IDisposable$instance;
}
export type AesCng = AesCng$instance & __AesCng$views;
export interface AesCryptoServiceProvider$instance extends Aes$instance {
BlockSize: int;
FeedbackSize: int;
IV: byte[];
Key: byte[];
KeySize: int;
readonly LegalBlockSizes: KeySizes[];
readonly LegalKeySizes: KeySizes[];
Mode: CipherMode;
Padding: PaddingMode;
CreateDecryptor(): ICryptoTransform;
CreateDecryptor(rgbKey: byte[], rgbIV: byte[]): ICryptoTransform;
CreateEncryptor(): ICryptoTransform;
CreateEncryptor(rgbKey: byte[], rgbIV: byte[]): ICryptoTransform;
Dispose(): void;
GenerateIV(): void;
GenerateKey(): void;
}
export const AesCryptoServiceProvider: {
new(): AesCryptoServiceProvider$instance;
};
export interface __AesCryptoServiceProvider$views {
As_IDisposable(): System_Internal.IDisposable$instance;
}
export type AesCryptoServiceProvider = AesCryptoServiceProvider$instance & __AesCryptoServiceProvider$views;
export interface AesGcm$instance {
readonly TagSizeInBytes: Nullable_1<CLROf<int>>;
Decrypt(nonce: byte[], ciphertext: byte[], tag: byte[], plaintext: byte[], associatedData?: byte[]): void;
Decrypt(nonce: ReadOnlySpan_1<CLROf<byte>>, ciphertext: ReadOnlySpan_1<CLROf<byte>>, tag: ReadOnlySpan_1<CLROf<byte>>, plaintext: Span_1<CLROf<byte>>, associatedData?: ReadOnlySpan_1<CLROf<byte>>): void;
Dispose(): void;
Encrypt(nonce: byte[], plaintext: byte[], ciphertext: byte[], tag: byte[], associatedData?: byte[]): void;
Encrypt(nonce: ReadOnlySpan_1<CLROf<byte>>, plaintext: ReadOnlySpan_1<CLROf<byte>>, ciphertext: Span_1<CLROf<byte>>, tag: Span_1<CLROf<byte>>, associatedData?: ReadOnlySpan_1<CLROf<byte>>): void;
}
export const AesGcm: {
new(key: ReadOnlySpan_1<CLROf<byte>>, tagSizeInBytes: int): AesGcm$instance;
new(key: byte[], tagSizeInBytes: int): AesGcm$instance;
new(key: ReadOnlySpan_1<CLROf<byte>>): AesGcm$instance;
new(key: byte[]): AesGcm$instance;
readonly NonceByteSizes: KeySizes;
readonly TagByteSizes: KeySizes;
readonly IsSupported: boolean;
};
export interface __AesGcm$views {
As_IDisposable(): System_Internal.IDisposable$instance;
}
export interface AesGcm$instance extends System_Internal.IDisposable$instance {}
export type AesGcm = AesGcm$instance & __AesGcm$views;
export interface AesManaged$instance extends Aes$instance {
BlockSize: int;
FeedbackSize: int;
IV: byte[];
Key: byte[];
KeySize: int;
readonly LegalBlockSizes: KeySizes[];
readonly LegalKeySizes: KeySizes[];
Mode: CipherMode;
Padding: PaddingMode;
CreateDecryptor(): ICryptoTransform;
CreateDecryptor(rgbKey: byte[], rgbIV: byte[]): ICryptoTransform;
CreateEncryptor(): ICryptoTransform;
CreateEncryptor(rgbKey: byte[], rgbIV: byte[]): ICryptoTransform;
Dispose(): void;
GenerateIV(): void;
GenerateKey(): void;
}
export const AesManaged: {
new(): AesManaged$instance;
};
export interface __AesManaged$views {
As_IDisposable(): System_Internal.IDisposable$instance;
}
export type AesManaged = AesManaged$instance & __AesManaged$views;
export interface AsnEncodedData$instance {
Oid: Oid;
RawData: byte[];
CopyFrom(asnEncodedData: AsnEncodedData): void;
Format(multiLine: boolean): string;
}
export const AsnEncodedData: {
new(rawData: byte[]): AsnEncodedData$instance;
new(rawData: ReadOnlySpan_1<CLROf<byte>>): AsnEncodedData$instance;
new(asnEncodedData: AsnEncodedData): AsnEncodedData$instance;
new(oid: Oid, rawData: byte[]): AsnEncodedData$instance;
new(oid: string, rawData: byte[]): AsnEncodedData$instance;
new(oid: Oid, rawData: ReadOnlySpan_1<CLROf<byte>>): AsnEncodedData$instance;
new(oid: string, rawData: ReadOnlySpan_1<CLROf<byte>>): AsnEncodedData$instance;
};
export type AsnEncodedData = AsnEncodedData$instance;
export interface AsnEncodedDataCollection$instance {
readonly Count: int;
readonly IsSynchronized: boolean;
readonly Item: AsnEncodedData;
readonly SyncRoot: unknown;
Add(asnEncodedData: AsnEncodedData): int;
CopyTo(array: AsnEncodedData[], index: int): void;
GetEnumerator(): AsnEncodedDataEnumerator;
Remove(asnEncodedData: AsnEncodedData): void;
}
export const AsnEncodedDataCollection: {
new(): AsnEncodedDataCollection$instance;
new(asnEncodedData: AsnEncodedData): AsnEncodedDataCollection$instance;
};
export interface __AsnEncodedDataCollection$views {
As_ICollection(): System_Collections_Internal.ICollection$instance;
As_IEnumerable(): System_Collections_Internal.IEnumerable$instance;
}
export type AsnEncodedDataCollection = AsnEncodedDataCollection$instance & __AsnEncodedDataCollection$views;
export interface AsnEncodedDataEnumerator$instance {
readonly Current: AsnEncodedData | unknown;
MoveNext(): boolean;
Reset(): void;
}
export const AsnEncodedDataEnumerator: {
new(): AsnEncodedDataEnumerator$instance;
};
export interface __AsnEncodedDataEnumerator$views {
As_IEnumerator(): System_Collections_Internal.IEnumerator$instance;
}
export type AsnEncodedDataEnumerator = AsnEncodedDataEnumerator$instance & __AsnEncodedDataEnumerator$views;
export interface AsymmetricAlgorithm$instance {
readonly KeyExchangeAlgorithm: string;
KeySize: int;
readonly LegalKeySizes: KeySizes[];
readonly SignatureAlgorithm: string;
Clear(): void;
Dispose(): void;
ExportEncryptedPkcs8PrivateKey(passwordBytes: ReadOnlySpan_1<CLROf<byte>>, pbeParameters: PbeParameters): byte[];
ExportEncryptedPkcs8PrivateKey(password: ReadOnlySpan_1<CLROf<char>>, pbeParameters: PbeParameters): byte[];
ExportEncryptedPkcs8PrivateKeyPem(password: ReadOnlySpan_1<CLROf<char>>, pbeParameters: PbeParameters): string;
ExportEncryptedPkcs8PrivateKeyPem(passwordBytes: ReadOnlySpan_1<CLROf<byte>>, pbeParameters: PbeParameters): string;
ExportPkcs8PrivateKey(): byte[];
ExportPkcs8PrivateKeyPem(): string;
ExportSubjectPublicKeyInfo(): byte[];
ExportSubjectPublicKeyInfoPem(): string;
FromXmlString(xmlString: string): void;
ImportEncryptedPkcs8PrivateKey(passwordBytes: ReadOnlySpan_1<CLROf<byte>>, source: ReadOnlySpan_1<CLROf<byte>>, bytesRead: { value: ref<int> }): void;
ImportEncryptedPkcs8PrivateKey(password: ReadOnlySpan_1<CLROf<char>>, source: ReadOnlySpan_1<CLROf<byte>>, bytesRead: { value: ref<int> }): void;
ImportFromEncryptedPem(input: ReadOnlySpan_1<CLROf<char>>, password: ReadOnlySpan_1<CLROf<char>>): void;
ImportFromEncryptedPem(input: ReadOnlySpan_1<CLROf<char>>, passwordBytes: ReadOnlySpan_1<CLROf<byte>>): void;
ImportFromPem(input: ReadOnlySpan_1<CLROf<char>>): void;
ImportPkcs8PrivateKey(source: ReadOnlySpan_1<CLROf<byte>>, bytesRead: { value: ref<int> }): void;
ImportSubjectPublicKeyInfo(source: ReadOnlySpan_1<CLROf<byte>>, bytesRead: { value: ref<int> }): void;
ToXmlString(includePrivateParameters: boolean): string;
TryExportEncryptedPkcs8PrivateKey(passwordBytes: ReadOnlySpan_1<CLROf<byte>>, pbeParameters: PbeParameters, destination: Span_1<CLROf<byte>>, bytesWritten: { value: ref<int> }): boolean;
TryExportEncryptedPkcs8PrivateKey(password: ReadOnlySpan_1<CLROf<char>>, pbeParameters: PbeParameters, destination: Span_1<CLROf<byte>>, bytesWritten: { value: ref<int> }): boolean;
TryExportEncryptedPkcs8PrivateKeyPem(password: ReadOnlySpan_1<CLROf<char>>, pbeParameters: PbeParameters, destination: Span_1<CLROf<char>>, charsWritten: { value: ref<int> }): boolean;
TryExportEncryptedPkcs8PrivateKeyPem(passwordBytes: ReadOnlySpan_1<CLROf<byte>>, pbeParameters: PbeParameters, destination: Span_1<CLROf<char>>, charsWritten: { value: ref<int> }): boolean;
TryExportPkcs8PrivateKey(destination: Span_1<CLROf<byte>>, bytesWritten: { value: ref<int> }): boolean;
TryExportPkcs8PrivateKeyPem(destination: Span_1<CLROf<char>>, charsWritten: { value: ref<int> }): boolean;
TryExportSubjectPublicKeyInfo(destination: Span_1<CLROf<byte>>, bytesWritten: { value: ref<int> }): boolean;
TryExportSubjectPublicKeyInfoPem(destination: Span_1<CLROf<char>>, charsWritten: { value: ref<int> }): boolean;
}
export const AsymmetricAlgorithm: {
Create(): AsymmetricAlgorithm;
Create(algName: string): AsymmetricAlgorithm;
};
export interface __AsymmetricAlgorithm$views {
As_IDisposable(): System_Internal.IDisposable$instance;
}
export interface AsymmetricAlgorithm$instance extends System_Internal.IDisposable$instance {}
export type AsymmetricAlgorithm = AsymmetricAlgorithm$instance & __AsymmetricAlgorithm$views;
export interface AsymmetricKeyExchangeDeformatter$instance {
Parameters: string;
DecryptKeyExchange(rgb: byte[]): byte[];
SetKey(key: AsymmetricAlgorithm): void;
}
export const AsymmetricKeyExchangeDeformatter: {
};
export type AsymmetricKeyExchangeDeformatter = AsymmetricKeyExchangeDeformatter$instance;
export interface AsymmetricKeyExchangeFormatter$instance {
readonly Parameters: string;
CreateKeyExchange(data: byte[]): byte[];
CreateKeyExchange(data: byte[], symAlgType: Type): byte[];
SetKey(key: AsymmetricAlgorithm): void;
}
export const AsymmetricKeyExchangeFormatter: {
};
export type AsymmetricKeyExchangeFormatter = AsymmetricKeyExchangeFormatter$instance;
export interface AsymmetricSignatureDeformatter$instance {
SetHashAlgorithm(strName: string): void;
SetKey(key: AsymmetricAlgorithm): void;
VerifySignature(hash: HashAlgorithm, rgbSignature: byte[]): boolean;
VerifySignature(rgbHash: byte[], rgbSignature: byte[]): boolean;
}
export const AsymmetricSignatureDeformatter: {
};
export type AsymmetricSignatureDeformatter = AsymmetricSignatureDeformatter$instance;
export interface AsymmetricSignatureFormatter$instance {
CreateSignature(hash: HashAlgorithm): byte[];
CreateSignature(rgbHash: byte[]): byte[];
SetHashAlgorithm(strName: string): void;
SetKey(key: AsymmetricAlgorithm): void;
}
export const AsymmetricSignatureFormatter: {
};
export type AsymmetricSignatureFormatter = AsymmetricSignatureFormatter$instance;
export interface AuthenticationTagMismatchException$instance extends CryptographicException$instance {
GetObjectData(info: SerializationInfo, context: StreamingContext): void;
}
export const AuthenticationTagMismatchException: {
new(): AuthenticationTagMismatchException$instance;
new(message: string): AuthenticationTagMismatchException$instance;
new(message: string, inner: Exception): AuthenticationTagMismatchException$instance;
};
export interface __AuthenticationTagMismatchException$views {
As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance;
}
export type AuthenticationTagMismatchException = AuthenticationTagMismatchException$instance & __AuthenticationTagMismatchException$views;
export interface ChaCha20Poly1305$instance {
Decrypt(nonce: byte[], ciphertext: byte[], tag: byte[], plaintext: byte[], associatedData?: byte[]): void;
Decrypt(nonce: ReadOnlySpan_1<CLROf<byte>>, ciphertext: ReadOnlySpan_1<CLROf<byte>>, tag: ReadOnlySpan_1<CLROf<byte>>, plaintext: Span_1<CLROf<byte>>, associatedData?: ReadOnlySpan_1<CLROf<byte>>): void;
Dispose(): void;
Encrypt(nonce: byte[], plaintext: byte[], ciphertext: byte[], tag: byte[], associatedData?: byte[]): void;
Encrypt(nonce: ReadOnlySpan_1<CLROf<byte>>, plaintext: ReadOnlySpan_1<CLROf<byte>>, ciphertext: Span_1<CLROf<byte>>, tag: Span_1<CLROf<byte>>, associatedData?: ReadOnlySpan_1<CLROf<byte>>): void;
}
export const ChaCha20Poly1305: {
new(key: ReadOnlySpan_1<CLROf<byte>>): ChaCha20Poly1305$instance;
new(key: byte[]): ChaCha20Poly1305$instance;
readonly IsSupported: boolean;
};
export interface __ChaCha20Poly1305$views {
As_IDisposable(): System_Internal.IDisposable$instance;
}
export interface ChaCha20Poly1305$instance extends System_Internal.IDisposable$instance {}
export type ChaCha20Poly1305 = ChaCha20Poly1305$instance & __ChaCha20Poly1305$views;
export interface CngAlgorithm$instance {
readonly Algorithm: string;
Equals(obj: unknown): boolean;
Equals(other: CngAlgorithm): boolean;
GetHashCode(): int;
ToString(): string;
}
export const CngAlgorithm: {
new(algorithm: string): CngAlgorithm$instance;
readonly Rsa: CngAlgorithm;
readonly ECDiffieHellman: CngAlgorithm;
readonly ECDiffieHellmanP256: CngAlgorithm;
readonly ECDiffieHellmanP384: CngAlgorithm;
readonly ECDiffieHellmanP521: CngAlgorithm;
readonly ECDsa: CngAlgorithm;
readonly ECDsaP256: CngAlgorithm;
readonly ECDsaP384: CngAlgorithm;
readonly ECDsaP521: CngAlgorithm;
readonly MD5: CngAlgorithm;
readonly Sha1: CngAlgorithm;
readonly Sha256: CngAlgorithm;
readonly Sha384: CngAlgorithm;
readonly Sha512: CngAlgorithm;
readonly MLDsa: CngAlgorithm;
readonly MLKem: CngAlgorithm;
readonly SlhDsa: CngAlgorithm;
};
export interface __CngAlgorithm$views {
As_IEquatable_1(): System_Internal.IEquatable_1$instance<CngAlgorithm>;
// Structural method bridges for numeric interface constraints
Equals(other: CngAlgorithm): boolean;
}
export type CngAlgorithm = CngAlgorithm$instance & __CngAlgorithm$views;
export interface CngAlgorithmGroup$instance {
readonly AlgorithmGroup: string;
Equals(obj: unknown): boolean;
Equals(other: CngAlgorithmGroup): boolean;
GetHashCode(): int;
ToString(): string;
}
export const CngAlgorithmGroup: {
new(algorithmGroup: string): CngAlgorithmGroup$instance;
readonly DiffieHellman: CngAlgorithmGroup;
readonly Dsa: CngAlgorithmGroup;
readonly ECDiffieHellman: CngAlgorithmGroup;
readonly ECDsa: CngAlgorithmGroup;
readonly Rsa: CngAlgorithmGroup;
readonly MLDsa: CngAlgorithmGroup;
readonly MLKem: CngAlgorithmGroup;
readonly SlhDsa: CngAlgorithmGroup;
};
export interface __CngAlgorithmGroup$views {
As_IEquatable_1(): System_Internal.IEquatable_1$instance<CngAlgorithmGroup>;
// Structural method bridges for numeric interface constraints
Equals(other: CngAlgorithmGroup): boolean;
}
export type CngAlgorithmGroup = CngAlgorithmGroup$instance & __CngAlgorithmGroup$views;
export interface CngKey$instance {
readonly Algorithm: CngAlgorithm;
readonly AlgorithmGroup: CngAlgorithmGroup;
readonly ExportPolicy: CngExportPolicies;
readonly Handle: SafeNCryptKeyHandle;
readonly IsEphemeral: boolean;
readonly IsMachineKey: boolean;
readonly KeyName: string;
readonly KeySize: int;
readonly KeyUsage: CngKeyUsages;
ParentWindowHandle: nint;
readonly Provider: CngProvider;
readonly ProviderHandle: SafeNCryptProviderHandle;
readonly UIPolicy: CngUIPolicy;
readonly UniqueName: string;
Delete(): void;
Dispose(): void;
Export(format: CngKeyBlobFormat): byte[];
GetProperty(name: string, options: CngPropertyOptions): CngProperty;
HasProperty(name: string, options: CngPropertyOptions): boolean;
SetProperty(property: CngProperty): void;
}
export const CngKey: {
new(): CngKey$instance;
Create(algorithm: CngAlgorithm, keyName: string, creationParameters: CngKeyCreationParameters): CngKey;
Create(algorithm: CngAlgorithm, keyName: string): CngKey;
Create(algorithm: CngAlgorithm): CngKey;
Exists(keyName: string, provider: CngProvider, options: CngKeyOpenOptions): boolean;
Exists(keyName: string, provider: CngProvider): boolean;
Exists(keyName: string): boolean;
Import(keyBlob: byte[], format: CngKeyBlobFormat, provider: CngProvider): CngKey;
Import(keyBlob: byte[], format: CngKeyBlobFormat): CngKey;
Open(keyHandle: SafeNCryptKeyHandle, keyHandleOpenOptions: CngKeyHandleOpenOptions): CngKey;
Open(keyName: string, provider: CngProvider, openOptions: CngKeyOpenOptions): CngKey;
Open(keyName: string, provider: CngProvider): CngKey;
Open(keyName: string): CngKey;
};
export interface __CngKey$views {
As_IDisposable(): System_Internal.IDisposable$instance;
}
export interface CngKey$instance extends System_Internal.IDisposable$instance {}
export type CngKey = CngKey$instance & __CngKey$views;
export interface CngKeyBlobFormat$instance {
readonly Format: string;
Equals(obj: unknown): boolean;
Equals(other: CngKeyBlobFormat): boolean;
GetHashCode(): int;
ToString(): string;
}
export const CngKeyBlobFormat: {
new(format: string): CngKeyBlobFormat$instance;
readonly EccPrivateBlob: CngKeyBlobFormat;
readonly EccPublicBlob: CngKeyBlobFormat;
readonly EccFullPrivateBlob: CngKeyBlobFormat;
readonly EccFullPublicBlob: CngKeyBlobFormat;
readonly GenericPrivateBlob: CngKeyBlobFormat;
readonly GenericPublicBlob: CngKeyBlobFormat;
readonly PQDsaPublicBlob: CngKeyBlobFormat;
readonly PQDsaPrivateBlob: CngKeyBlobFormat;
readonly PQDsaPrivateSeedBlob: CngKeyBlobFormat;
readonly MLKemPublicBlob: CngKeyBlobFormat;
readonly MLKemPrivateBlob: CngKeyBlobFormat;
readonly MLKemPrivateSeedBlob: CngKeyBlobFormat;
readonly OpaqueTransportBlob: CngKeyBlobFormat;
readonly Pkcs8PrivateBlob: CngKeyBlobFormat;
};
export interface __CngKeyBlobFormat$views {
As_IEquatable_1(): System_Internal.IEquatable_1$instance<CngKeyBlobFormat>;
// Structural method bridges for numeric interface constraints
Equals(other: CngKeyBlobFormat): boolean;
}
export type CngKeyBlobFormat = CngKeyBlobFormat$instance & __CngKeyBlobFormat$views;
export interface CngKeyCreationParameters$instance {
ExportPolicy: Nullable_1<CngExportPolicies>;
KeyCreationOptions: CngKeyCreationOptions;
KeyUsage: Nullable_1<CngKeyUsages>;
readonly Parameters: CngPropertyCollection;
ParentWindowHandle: nint;
Provider: CngProvider;
UIPolicy: CngUIPolicy;
}
export const CngKeyCreationParameters: {
new(): CngKeyCreationParameters$instance;
};
export type CngKeyCreationParameters = CngKeyCreationParameters$instance;
export interface CngPropertyCollection$instance extends Collection_1<CngProperty> {
Add(item: CngProperty): void;
Add(value: unknown): int;
Clear(): void;
Contains(item: CngProperty): boolean;
Contains(value: unknown): boolean;
CopyTo(array: CngProperty[], index: int): void;
CopyTo(array: ClrArray, index: int): void;
GetEnumerator(): IEnumerator_1<CngProperty>;
GetEnumerator(): IEnumerator;
IndexOf(item: CngProperty): int;
Insert(index: int, item: CngProperty): void;
Insert(index: int, value: unknown): void;
Remove(item: CngProperty): boolean;
Remove(value: unknown): void;
RemoveAt(index: int): void;
}
export const CngPropertyCollection: {
new(): CngPropertyCollection$instance;
};
export interface __CngPropertyCollection$views {
As_ICollection_1(): System_Collections_Generic_Internal.ICollection_1$instance<CngProperty>;
As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<CngProperty>;
As_IList_1(): System_Collections_Generic_Internal.IList_1$instance<CngProperty>;
As_IReadOnlyCollection_1(): System_Collections_Generic_Internal.IReadOnlyCollection_1$instance<CngProperty>;
As_ICollection(): System_Collections_Internal.ICollection$instance;
As_IEnumerable(): System_Collections_Internal.IEnumerable$instance;
As_IList(): System_Collections_Internal.IList$instance;
}
export type CngPropertyCollection = CngPropertyCollection$instance & __CngPropertyCollection$views;
export interface CngProvider$instance {
readonly Provider: string;
Equals(obj: unknown): boolean;
Equals(other: CngProvider): boolean;
GetHashCode(): int;
ToString(): string;
}
export const CngProvider: {
new(provider: string): CngProvider$instance;
readonly MicrosoftPlatformCryptoProvider: CngProvider;
readonly MicrosoftSmartCardKeyStorageProvider: CngProvider;
readonly MicrosoftSoftwareKeyStorageProvider: CngProvider;
};
export interface __CngProvider$views {
As_IEquatable_1(): System_Internal.IEquatable_1$instance<CngProvider>;
// Structural method bridges for numeric interface constraints
Equals(other: CngProvider): boolean;
}
export type CngProvider = CngProvider$instance & __CngProvider$views;
export interface CngUIPolicy$instance {
readonly CreationTitle: string;
readonly Description: string;
readonly FriendlyName: string;
readonly ProtectionLevel: CngUIProtectionLevels;
readonly UseContext: string;
}
export const CngUIPolicy: {
new(protectionLevel: CngUIProtectionLevels): CngUIPolicy$instance;
new(protectionLevel: CngUIProtectionLevels, friendlyName: string): CngUIPolicy$instance;
new(protectionLevel: CngUIProtectionLevels, friendlyName: string, description: string): CngUIPolicy$instance;
new(protectionLevel: CngUIProtectionLevels, friendlyName: string, description: string, useContext: string): CngUIPolicy$instance;
new(protectionLevel: CngUIProtectionLevels, friendlyName: string, description: string, useContext: string, creationTitle: string): CngUIPolicy$instance;
};
export type CngUIPolicy = CngUIPolicy$instance;
export interface CompositeMLDsa$instance {
readonly Algorithm: CompositeMLDsaAlgorithm;
Dispose(): void;
ExportCompositeMLDsaPrivateKey(): byte[];
ExportCompositeMLDsaPrivateKey(destination: Span_1<CLROf<byte>>): int;
ExportCompositeMLDsaPublicKey(): byte[];
ExportCompositeMLDsaPublicKey(destination: Span_1<CLROf<byte>>): int;
ExportEncryptedPkcs8PrivateKey(password: string, pbeParameters: PbeParameters): byte[];
ExportEncryptedPkcs8PrivateKey(passwordBytes: ReadOnlySpan_1<CLROf<byte>>, pbeParameters: PbeParameters): byte[];
ExportEncryptedPkcs8PrivateKey(password: ReadOnlySpan_1<CLROf<char>>, pbeParameters: PbeParameters): byte[];
ExportEncryptedPkcs8PrivateKeyPem(password: string, pbeParameters: PbeParameters): string;
ExportEncryptedPkcs8PrivateKeyPem(password: ReadOnlySpan_1<CLROf<char>>, pbeParameters: PbeParameters): string;
ExportEncryptedPkcs8PrivateKeyPem(passwordBytes: ReadOnlySpan_1<CLROf<byte>>, pbeParameters: PbeParameters): string;
ExportPkcs8PrivateKey(): byte[];
ExportPkcs8PrivateKeyPem(): string;
ExportSubjectPublicKeyInfo(): byte[];
ExportSubjectPublicKeyInfoPem(): string;
SignData(data: byte[], context?: byte[]): byte[];
SignData(data: ReadOnlySpan_1<CLROf<byte>>, destination: Span_1<CLROf<byte>>, context?: ReadOnlySpan_1<CLROf<byte>>): int;
TryExportCompositeMLDsaPrivateKey(destination: Span_1<CLROf<byte>>, bytesWritten: { value: ref<int> }): boolean;
TryExportCompositeMLDsaPublicKey(destination: Span_1<CLROf<byte>>, bytesWritten: { value: ref<int> }): boolean;
TryExportEncryptedPkcs8PrivateKey(password: string, pbeParameters: PbeParameters, destination: Span_1<CLROf<byte>>, bytesWritten: { value: ref<int> }): boolean;
TryExportEncryptedPkcs8PrivateKey(password: ReadOnlySpan_1<CLROf<char>>, pbeParameters: PbeParameters, destination: Span_1<CLROf<byte>>, bytesWritten: { value: ref<int> }): boolean;
TryExportEncryptedPkcs8PrivateKey(passwordBytes: ReadOnlySpan_1<CLROf<byte>>, pbeParameters: PbeParameters, destination: Span_1<CLROf<byte>>, bytesWritten: { value: ref<int> }): boolean;
TryExportPkcs8PrivateKey(destination: Span_1<CLROf<byte>>, bytesWritten: { value: ref<int> }): boolean;
TryExportSubjectPublicKeyInfo(destination: Span_1<CLROf<byte>>, bytesWritten: { value: ref<int> }): boolean;
VerifyData(data: byte[], signature: byte[], context?: byte[]): boolean;
VerifyData(data: ReadOnlySpan_1<CLROf<byte>>, signature: ReadOnlySpan_1<CLROf<byte>>, context?: ReadOnlySpan_1<CLROf<byte>>): boolean;
}
export const CompositeMLDsa: {
readonly IsSupported: boolean;
GenerateKey(algorithm: CompositeMLDsaAlgorithm): CompositeMLDsa;
ImportCompositeMLDsaPrivateKey(algorithm: CompositeMLDsaAlgorithm, source: byte[]): CompositeMLDsa;
ImportCompositeMLDsaPrivateKey(algorithm: CompositeMLDsaAlgorithm, source: ReadOnlySpan_1<CLROf<byte>>): CompositeMLDsa;
ImportCompositeMLDsaPublicKey(algorithm: CompositeMLDsaAlgorithm, source: byte[]): CompositeMLDsa;
ImportCompositeMLDsaPublicKey(algorithm: CompositeMLDsaAlgorithm, source: ReadOnlySpan_1<CLROf<byte>>): CompositeMLDsa;
ImportEncryptedPkcs8PrivateKey(passwordBytes: ReadOnlySpan_1<CLROf<byte>>, source: ReadOnlySpan_1<CLROf<byte>>): CompositeMLDsa;
ImportEncryptedPkcs8PrivateKey(password: ReadOnlySpan_1<CLROf<char>>, source: ReadOnlySpan_1<CLROf<byte>>): CompositeMLDsa;
ImportEncryptedPkcs8PrivateKey(password: string, source: byte[]): CompositeMLDsa;
ImportFromEncryptedPem(source: ReadOnlySpan_1<CLROf<char>>, passwordBytes: ReadOnlySpan_1<CLROf<byte>>): CompositeMLDsa;
ImportFromEncryptedPem(source: ReadOnlySpan_1<CLROf<char>>, password: ReadOnlySpan_1<CLROf<char>>): CompositeMLDsa;
ImportFromEncryptedPem(source: string, passwordBytes: byte[]): CompositeMLDsa;
ImportFromEncryptedPem(source: string, password: string): CompositeMLDsa;
ImportFromPem(source: ReadOnlySpan_1<CLROf<char>>): CompositeMLDsa;
ImportFromPem(source: string): CompositeMLDsa;
ImportPkcs8PrivateKey(source: byte[]): CompositeMLDsa;
ImportPkcs8PrivateKey(source: ReadOnlySpan_1<CLROf<byte>>): CompositeMLDsa;
ImportSubjectPublicKeyInfo(source: byte[]): CompositeMLDsa;
ImportSubjectPublicKeyInfo(source: ReadOnlySpan_1<CLROf<byte>>): CompositeMLDsa;
IsAlgorithmSupported(algorithm: CompositeMLDsaAlgorithm): boolean;
};
export interface __CompositeMLDsa$views {
As_IDisposable(): System_Internal.IDisposable$instance;
}
export interface CompositeMLDsa$instance extends System_Internal.IDisposable$instance {}
export type CompositeMLDsa = CompositeMLDsa$instance & __CompositeMLDsa$views;
export interface CompositeMLDsaAlgorithm$instance {
readonly MaxSignatureSizeInBytes: int;
readonly Name: string;
Equals(other: CompositeMLDsaAlgorithm): boolean;
Equals(obj: unknown): boolean;
GetHashCode(): int;
ToString(): string;
}
export const CompositeMLDsaAlgorithm: {
new(): CompositeMLDsaAlgorithm$instance;
readonly MLDsa44WithRSA2048Pss: CompositeMLDsaAlgorithm;
readonly MLDsa44WithRSA2048Pkcs15: CompositeMLDsaAlgorithm;
readonly MLDsa44WithEd25519: CompositeMLDsaAlgorithm;
readonly MLDsa44WithECDsaP256: CompositeMLDsaAlgorithm;
readonly MLDsa65WithRSA3072Pss: CompositeMLDsaAlgorithm;
readonly MLDsa65WithRSA3072Pkcs15: CompositeMLDsaAlgorithm;
readonly MLDsa65WithRSA4096Pss: CompositeMLDsaAlgorithm;
readonly MLDsa65WithRSA4096Pkcs15: CompositeMLDsaAlgorithm;
readonly MLDsa65WithECDsaP256: CompositeMLDsaAlgorithm;
readonly MLDsa65WithECDsaP384: CompositeMLDsaAlgorithm;
readonly MLDsa65WithECDsaBrainpoolP256r1: CompositeMLDsaAlgorithm;
readonly MLDsa65WithEd25519: CompositeMLDsaAlgorithm;
readonly MLDsa87WithECDsaP384: CompositeMLDsaAlgorithm;
readonly MLDsa87WithECDsaBrainpoolP384r1: CompositeMLDsaAlgorithm;
readonly MLDsa87WithEd448: CompositeMLDsaAlgorithm;
readonly MLDsa87WithRSA3072Pss: CompositeMLDsaAlgorithm;
readonly MLDsa87WithRSA4096Pss: CompositeMLDsaAlgorithm;
readonly MLDsa87WithECDsaP521: CompositeMLDsaAlgorithm;
};
export interface __CompositeMLDsaAlgorithm$views {
As_IEquatable_1(): System_Internal.IEquatable_1$instance<CompositeMLDsaAlgorithm>;
// Structural method bridges for numeric interface constraints
Equals(other: CompositeMLDsaAlgorithm): boolean;
}
export type CompositeMLDsaAlgorithm = CompositeMLDsaAlgorithm$instance & __CompositeMLDsaAlgorithm$views;
export interface CompositeMLDsaCng$instance extends CompositeMLDsa$instance {
Dispose(): void;
GetKey(): CngKey;
}
export const CompositeMLDsaCng: {
new(key: CngKey): CompositeMLDsaCng$instance;
};
export interface __CompositeMLDsaCng$views {
As_IDisposable(): System_Internal.IDisposable$instance;
}
export type CompositeMLDsaCng = CompositeMLDsaCng$instance & __CompositeMLDsaCng$views;
export interface CryptoConfig$instance {
}
export const CryptoConfig: {
new(): CryptoConfig$instance;
readonly AllowOnlyFipsAlgorithms: boolean;
AddAlgorithm(algorithm: Type, names: string[]): void;
AddOID(oid: string, names: string[]): void;
CreateFromName(name: string, args: unknown[]): unknown;
CreateFromName(name: string): unknown;
EncodeOID(str: string): byte[];
MapNameToOID(name: string): string;
};
export type CryptoConfig = CryptoConfig$instance;
export interface CryptographicException$instance extends SystemException {
GetObjectData(info: SerializationInfo, context: StreamingContext): void;
}
export const CryptographicException: {
new(): CryptographicException$instance;
new(hr: int): CryptographicException$instance;
new(message: string): CryptographicException$instance;
new(message: string, inner: Exception): CryptographicException$instance;
new(format: string, insert: string): CryptographicException$instance;
};
export interface __CryptographicException$views {
As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance;
}
export type CryptographicException = CryptographicException$instance & __CryptographicException$views;
export interface CryptographicUnexpectedOperationException$instance extends CryptographicException$instance {
GetObjectData(info: SerializationInfo, context: StreamingContext): void;
}
export const CryptographicUnexpectedOperationException: {
new(): CryptographicUnexpectedOperationException$instance;
new(message: string): CryptographicUnexpectedOperationException$instance;
new(message: string, inner: Exception): CryptographicUnexpectedOperationException$instance;
new(format: string, insert: string): CryptographicUnexpectedOperationException$instance;
};
export interface __CryptographicUnexpectedOperationException$views {
As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance;
}
export type CryptographicUnexpectedOperationException = CryptographicUnexpectedOperationException$instance & __CryptographicUnexpectedOperationException$views;
export interface CryptoStream$instance extends Stream {
readonly CanRead: boolean;
readonly CanSeek: boolean;
readonly CanWrite: boolean;
readonly HasFlushedFinalBlock: boolean;
readonly Length: long;
Position: long;
BeginRead(buffer: byte[], offset: int, count: int, callback: AsyncCallback, state: unknown): IAsyncResult;
BeginWrite(buffer: byte[], offset: int, count: int, callback: AsyncCallback, state: unknown): IAsyncResult;
Clear(): void;
CopyTo(destination: Stream, bufferSize: int): void;
CopyTo(destination: Stream): void;
CopyToAsync(destination: Stream, bufferSize: int, cancellationToken: CancellationToken): Task;
CopyToAsync(destination: Stream): Task;
CopyToAsync(destination: Stream, bufferSize: int): Task;
CopyToAsync(destination: Stream, cancellationToken: CancellationToken): Task;
Dispose(): void;
DisposeAsync(): ValueTask;
EndRead(asyncResult: IAsyncResult): int;
EndWrite(asyncResult: IAsyncResult): void;
Flush(): void;
FlushAsync(cancellationToken: CancellationToken): Task;
FlushAsync(): Task;
FlushFinalBlock(): void;
FlushFinalBlockAsync(cancellationToken?: CancellationToken): ValueTask;
Read(buffer: byte[], offset: int, count: int): int;
Read(buffer: Span_1<CLROf<byte>>): int;
ReadAsync(buffer: byte[], offset: int, count: int, cancellationToken: CancellationToken): Task_1<CLROf<int>>;
ReadAsync(buffer: Memory_1<CLROf<byte>>, cancellationToken?: CancellationToken): ValueTask_1<CLROf<int>>;
ReadAsync(buffer: byte[], offset: int, count: int): Task_1<CLROf<int>>;
ReadAsync(buffer: byte[], offset: int, count: int, cancellationToken: CancellationToken): Task_1<CLROf<int>>;
ReadAsync(buffer: Memory_1<CLROf<byte>>, cancellationToken?: CancellationToken): ValueTask_1<CLROf<int>>;
ReadByte(): int;
Seek(offset: long, origin: SeekOrigin): long;
SetLength(value: long): void;
Write(buffer: byte[], offset: int, count: int): void;
Write(buffer: ReadOnlySpan_1<CLROf<byte>>): void;
Write(buffer: ReadOnlySpan_1<CLROf<byte>>): void;
WriteAsync(buffer: byte[], offset: int, count: int, cancellationToken: CancellationToken): Task;
WriteAsync(buffer: ReadOnlyMemory_1<CLROf<byte>>, cancellationToken?: CancellationToken): ValueTask;
WriteAsync(buffer: byte[], offset: int, count: int): Task;
WriteAsync(buffer: ReadOnlyMemory_1<CLROf<byte>>, cancellationToken?: CancellationToken): ValueTask;
WriteByte(value: byte): void;
}
export const CryptoStream: {
new(stream: Stream, transform: ICryptoTransform, mode: CryptoStreamMode): CryptoStream$instance;
new(stream: Stream, transform: ICryptoTransform, mode: CryptoStreamMode, leaveOpen: boolean): CryptoStream$instance;
};
export interface __CryptoStream$views {
As_IAsyncDisposable(): System_Internal.IAsyncDisposable$instance;
As_IDisposable(): System_Internal.IDisposable$instance;
}
export type CryptoStream = CryptoStream$instance & __CryptoStream$views;
export interface CspKeyContainerInfo$instance {
readonly Accessible: boolean;
readonly Exportable: boolean;
readonly HardwareDevice: boolean;
readonly KeyContainerName: string;
readonly KeyNumber: KeyNumber;
readonly MachineKeyStore: boolean;
readonly Protected: boolean;
readonly ProviderName: string;
readonly ProviderType: int;
readonly RandomlyGenerated: boolean;
readonly Removable: boolean;
readonly UniqueKeyContainerName: string;
}
export const CspKeyContainerInfo: {
new(parameters: CspParameters): CspKeyContainerInfo$instance;
};
export type CspKeyContainerInfo = CspKeyContainerInfo$instance;
export interface CspParameters$instance {
ProviderType: int;
ProviderName: string;
KeyContainerName: string;
KeyNumber: int;
Flags: CspProviderFlags;
KeyPassword: SecureString;
ParentWindowHandle: nint;
}
export const CspParameters: {
new(): CspParameters$instance;
new(dwTypeIn: int): CspParameters$instance;
new(dwTypeIn: int, strProviderNameIn: string): CspParameters$instance;
new(dwTypeIn: int, strProviderNameIn: string, strContainerNameIn: string): CspParameters$instance;
};
export type CspParameters = CspParameters$instance;
export interface DeriveBytes$instance {
Dispose(): void;
GetBytes(cb: int): byte[];
Reset(): void;
}
export const DeriveBytes: {
};
export interface __DeriveBytes$views {
As_IDisposable(): System_Internal.IDisposable$instance;
}
export interface DeriveBytes$instance extends System_Internal.IDisposable$instance {}
export type DeriveBytes = DeriveBytes$instance & __DeriveBytes$views;
export interface DES$instance extends SymmetricAlgorithm$instance {
Key: byte[];
Dispose(): void;
}
export const DES: {
IsSemiWeakKey(rgbKey: byte[]): boolean;
IsWeakKey(rgbKey: byte[]): boolean;
};
export interface __DES$views {
As_IDisposable(): System_Internal.IDisposable$instance;
}
export type DES = DES$instance & __DES$views;
export interface DESCryptoServiceProvider$instance extends DES$instance {
BlockSize: int;
FeedbackSize: int;
IV: byte[];
Key: byte[];
KeySize: int;
readonly LegalBlockSizes: KeySizes[];
readonly LegalKeySizes: KeySizes[];
Mode: CipherMode;
Padding: PaddingMode;
CreateDecryptor(): ICryptoTransform;
CreateDecryptor(rgbKey: byte[], rgbIV: byte[]): ICryptoTransform;
CreateEncryptor(): ICryptoTransform;
CreateEncryptor(rgbKey: byte[], rgbIV: byte[]): ICryptoTransform;
Dispose(): void;
GenerateIV(): void;