using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace System.Security.Cryptography
{
/// Defines methods that allow an class to enumerate key container information, and import and export Microsoft Cryptographic API (CAPI)-compatible key blobs.
// Token: 0x02000440 RID: 1088
[Token(Token = "0x2000440")]
[ComVisible(true)]
public interface ICspAsymmetricAlgorithm
{
/// Exports a blob that contains the key information associated with an object.
///
/// to include the private key; otherwise, .
/// A byte array that contains the key information associated with an object.
// Token: 0x060025E2 RID: 9698
[Token(Token = "0x60025E2")]
[Address(Slot = "0")]
byte[] ExportCspBlob(bool includePrivateParameters);
/// Imports a blob that represents asymmetric key information.
/// A byte array that represents an asymmetric key blob.
// Token: 0x060025E3 RID: 9699
[Token(Token = "0x60025E3")]
[Address(Slot = "1")]
void ImportCspBlob(byte[] rawData);
/// Gets a object that describes additional information about a cryptographic key pair.
/// A object that describes additional information about a cryptographic key pair.
// Token: 0x17000574 RID: 1396
// (get) Token: 0x060025E4 RID: 9700
[Token(Token = "0x17000574")]
CspKeyContainerInfo CspKeyContainerInfo
{
[Token(Token = "0x60025E4")]
[Address(Slot = "2")]
get;
}
}
}