CipherAlgorithmType Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет возможные алгоритмы шифрования для класса SslStream.
public enum class CipherAlgorithmType
public enum CipherAlgorithmType
type CipherAlgorithmType =
Public Enum CipherAlgorithmType
- Наследование
Поля
Aes | 26129 | Алгоритм AES (Advanced Encryption Standard). |
Aes128 | 26126 | Алгоритм AES (Advanced Encryption Standard) со 128-разрядным ключом. |
Aes192 | 26127 | Алгоритм AES (Advanced Encryption Standard) со 192-разрядным ключом. |
Aes256 | 26128 | Алгоритм AES (Advanced Encryption Standard) с 256-разрядным ключом. |
Des | 26113 | Алгоритм DES (Data Encryption Standard). |
None | 0 | Шифрование не применяется. |
Null | 24576 | Шифрование не используется с алгоритмом шифрования Null. |
Rc2 | 26114 | Алгортим RC2 (Rivest's Code 2). |
Rc4 | 26625 | Алгоритм RC4 (Rivest's Code 4). |
TripleDes | 26115 | Алгоритм Triple DES (Triple Data Encryption Standard). |
Примеры
В следующем примере отображаются свойства объекта 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;
}
}
Комментарии
Это перечисление задает допустимые SslStream.CipherAlgorithm значения для свойства .