CspKeyContainerInfo Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Biedt aanvullende informatie over een cryptografisch sleutelpaar. Deze klasse kan niet worden overgenomen.
public ref class CspKeyContainerInfo sealed
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class CspKeyContainerInfo
public sealed class CspKeyContainerInfo
[<System.Runtime.InteropServices.ComVisible(true)>]
type CspKeyContainerInfo = class
type CspKeyContainerInfo = class
Public NotInheritable Class CspKeyContainerInfo
- Overname
-
CspKeyContainerInfo
- Kenmerken
Voorbeelden
In het volgende codevoorbeeld wordt een sleutelcontainer gemaakt en wordt informatie over die container opgehaald.
using System;
using System.Security.Cryptography;
using System.Text;
public class CspKeyContainerInfoExample
{
public static void Main(String[] args)
{
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
try
{
// Note: In cases where a random key is generated,
// a key container is not created until you call
// a method that uses the key. This example calls
// the Encrypt method before calling the
// CspKeyContainerInfo property so that a key
// container is created.
// Create some data to encrypt and display it.
string data = "Here is some data to encrypt.";
Console.WriteLine("Data to encrypt: " + data);
// Convert the data to an array of bytes and
// encrypt it.
byte[] byteData = Encoding.ASCII.GetBytes(data);
byte[] encData = rsa.Encrypt(byteData, false);
// Display the encrypted value.
Console.WriteLine("Encrypted Data: " + Encoding.ASCII.GetString(encData));
Console.WriteLine();
Console.WriteLine("CspKeyContainerInfo information:");
Console.WriteLine();
// Create a new CspKeyContainerInfo object.
CspKeyContainerInfo keyInfo = rsa.CspKeyContainerInfo;
// Display the value of each property.
Console.WriteLine("Accessible property: " + keyInfo.Accessible);
Console.WriteLine("Exportable property: " + keyInfo.Exportable);
Console.WriteLine("HardwareDevice property: " + keyInfo.HardwareDevice);
Console.WriteLine("KeyContainerName property: " + keyInfo.KeyContainerName);
Console.WriteLine("KeyNumber property: " + keyInfo.KeyNumber.ToString());
Console.WriteLine("MachineKeyStore property: " + keyInfo.MachineKeyStore);
Console.WriteLine("Protected property: " + keyInfo.Protected);
Console.WriteLine("ProviderName property: " + keyInfo.ProviderName);
Console.WriteLine("ProviderType property: " + keyInfo.ProviderType);
Console.WriteLine("RandomlyGenerated property: " + keyInfo.RandomlyGenerated);
Console.WriteLine("Removable property: " + keyInfo.Removable);
Console.WriteLine("UniqueKeyContainerName property: " + keyInfo.UniqueKeyContainerName);
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
finally
{
// Clear the key.
rsa.Clear();
}
}
}
Imports System.Security.Cryptography
Imports System.Text
Module CspKeyContainerInfoExample
Sub Main(ByVal args() As String)
Dim rsa As New RSACryptoServiceProvider()
Try
' Note: In cases where a random key is generated,
' a key container is not created until you call
' a method that uses the key. This example calls
' the Encrypt method before calling the
' CspKeyContainerInfo property so that a key
' container is created.
' Create some data to encrypt and display it.
Dim data As String = "Here is some data to encrypt."
Console.WriteLine("Data to encrypt: " + data)
' Convert the data to an array of bytes and
' encrypt it.
Dim byteData As Byte() = Encoding.ASCII.GetBytes(data)
Dim encData As Byte() = rsa.Encrypt(byteData, False)
' Display the encrypted value.
Console.WriteLine("Encrypted Data: " + Encoding.ASCII.GetString(encData))
Console.WriteLine()
Console.WriteLine("CspKeyContainerInfo information:")
Console.WriteLine()
' Create a new CspKeyContainerInfo object.
Dim keyInfo As CspKeyContainerInfo = rsa.CspKeyContainerInfo
' Display the value of each property.
Console.WriteLine("Accessible property: " + keyInfo.Accessible.ToString())
Console.WriteLine("Exportable property: " + keyInfo.Exportable.ToString())
Console.WriteLine("HardwareDevice property: " + keyInfo.HardwareDevice.ToString())
Console.WriteLine("KeyContainerName property: " + keyInfo.KeyContainerName)
Console.WriteLine("KeyNumber property: " + keyInfo.KeyNumber.ToString())
Console.WriteLine("MachineKeyStore property: " + keyInfo.MachineKeyStore.ToString())
Console.WriteLine("Protected property: " + keyInfo.Protected.ToString())
Console.WriteLine("ProviderName property: " + keyInfo.ProviderName)
Console.WriteLine("ProviderType property: " + keyInfo.ProviderType.ToString())
Console.WriteLine("RandomlyGenerated property: " + keyInfo.RandomlyGenerated.ToString())
Console.WriteLine("Removable property: " + keyInfo.Removable.ToString())
Console.WriteLine("UniqueKeyContainerName property: " + keyInfo.UniqueKeyContainerName)
Catch e As Exception
Console.WriteLine(e.ToString())
Finally
' Clear the key.
rsa.Clear()
End Try
Console.ReadLine()
End Sub
End Module
Opmerkingen
Gebruik deze klasse om aanvullende informatie te verkrijgen over een sleutelpaar, zoals de naam van de sleutelcontainer of het sleutelnummer.
In gevallen waarin een willekeurige sleutel wordt gegenereerd door de RSACryptoServiceProvider of de DSACryptoServiceProvider, wordt er pas een sleutelcontainer gemaakt wanneer u een methode aanroept die gebruikmaakt van de sleutel. Sommige eigenschappen van de CspKeyContainerInfo klasse genereren een CryptographicException als er geen sleutelcontainer is gemaakt.
Constructors
| Name | Description |
|---|---|
| CspKeyContainerInfo(CspParameters) |
Initialiseert een nieuw exemplaar van de CspKeyContainerInfo klasse met behulp van de opgegeven parameters. |
Eigenschappen
| Name | Description |
|---|---|
| Accessible |
Hiermee wordt een waarde opgehaald die aangeeft of een sleutel in een sleutelcontainer toegankelijk is. |
| CryptoKeySecurity |
Hiermee haalt u een CryptoKeySecurity object op dat toegangsrechten en controleregels voor een container vertegenwoordigt. |
| Exportable |
Hiermee wordt een waarde opgehaald die aangeeft of een sleutel kan worden geƫxporteerd uit een sleutelcontainer. |
| HardwareDevice |
Hiermee wordt een waarde opgehaald die aangeeft of een sleutel een hardwaresleutel is. |
| KeyContainerName |
Hiermee haalt u een sleutelcontainernaam op. |
| KeyNumber |
Hiermee wordt een waarde opgehaald die beschrijft of een asymmetrische sleutel is gemaakt als een handtekeningsleutel of een exchange-sleutel. |
| MachineKeyStore |
Hiermee wordt een waarde opgehaald die aangeeft of een sleutel afkomstig is van een computersleutelset. |
| Protected |
Hiermee wordt een waarde opgehaald die aangeeft of een sleutelpaar is beveiligd. |
| ProviderName |
Hiermee haalt u de providernaam van een sleutel op. |
| ProviderType |
Hiermee haalt u het providertype van een sleutel op. |
| RandomlyGenerated |
Hiermee wordt een waarde opgehaald die aangeeft of een sleutelcontainer willekeurig is gegenereerd door een beheerde cryptografieklasse. |
| Removable |
Hiermee wordt een waarde opgehaald die aangeeft of een sleutel uit een sleutelcontainer kan worden verwijderd. |
| UniqueKeyContainerName |
Hiermee haalt u een unieke sleutelcontainernaam op. |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |