CipherAlgorithmType Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Définit les algorithmes de chiffrement possibles pour la classe SslStream.
public enum class CipherAlgorithmType
public enum CipherAlgorithmType
type CipherAlgorithmType =
Public Enum CipherAlgorithmType
- Héritage
Champs
Aes | 26129 | Algorithme Advanced Encryption Standard (AES). |
Aes128 | 26126 | Algorithme AES (Advanced Encryption Standard) avec une clé 128 bits. |
Aes192 | 26127 | Algorithme AES (Advanced Encryption Standard) avec une clé 192 bits. |
Aes256 | 26128 | Algorithme AES (Advanced Encryption Standard) avec une clé 256 bits. |
Des | 26113 | Algorithme Data Encryption Standard (DES). |
None | 0 | Aucun algorithme de chiffrement n'est utilisé. |
Null | 24576 | Aucun chiffrement n'est utilisé avec un algorithme de chiffrement Null. |
Rc2 | 26114 | Algorithme Rivest's Code 2 (RC2). |
Rc4 | 26625 | Algorithme Rivest's Code 4 (RC4). |
TripleDes | 26115 | Algorithme Triple Data Encryption Standard (3DES). |
Exemples
L’exemple suivant affiche les propriétés d’un SslStream.
static void AuthenticateCallback( IAsyncResult^ ar )
{
SslStream^ stream = dynamic_cast<SslStream^>(ar->AsyncState);
try
{
stream->EndAuthenticateAsClient( ar );
Console::WriteLine( L"Authentication succeeded." );
Console::WriteLine( L"Cipher: {0} strength {1}", stream->CipherAlgorithm, stream->CipherStrength );
Console::WriteLine( L"Hash: {0} strength {1}", stream->HashAlgorithm, stream->HashStrength );
Console::WriteLine( L"Key exchange: {0} strength {1}", stream->KeyExchangeAlgorithm, stream->KeyExchangeStrength );
Console::WriteLine( L"Protocol: {0}", stream->SslProtocol );
// Encode a test message into a byte array.
// Signal the end of the message using the "<EOF>".
array<Byte>^message = Encoding::UTF8->GetBytes( L"Hello from the client.<EOF>" );
// Asynchronously send a message to the server.
stream->BeginWrite( message, 0, message->Length, gcnew AsyncCallback( WriteCallback ), stream );
}
catch ( Exception^ authenticationException )
{
e = authenticationException;
complete = true;
return;
}
}
static void AuthenticateCallback(IAsyncResult ar)
{
SslStream stream = (SslStream) ar.AsyncState;
try
{
stream.EndAuthenticateAsClient(ar);
Console.WriteLine("Authentication succeeded.");
Console.WriteLine("Cipher: {0} strength {1}", stream.CipherAlgorithm,
stream.CipherStrength);
Console.WriteLine("Hash: {0} strength {1}",
stream.HashAlgorithm, stream.HashStrength);
Console.WriteLine("Key exchange: {0} strength {1}",
stream.KeyExchangeAlgorithm, stream.KeyExchangeStrength);
Console.WriteLine("Protocol: {0}", stream.SslProtocol);
// Encode a test message into a byte array.
// Signal the end of the message using the "<EOF>".
byte[] message = Encoding.UTF8.GetBytes("Hello from the client.<EOF>");
// Asynchronously send a message to the server.
stream.BeginWrite(message, 0, message.Length,
new AsyncCallback(WriteCallback),
stream);
}
catch (Exception authenticationException)
{
e = authenticationException;
complete = true;
return;
}
}
Remarques
Cette énumération spécifie des valeurs valides pour la SslStream.CipherAlgorithm propriété.