CipherAlgorithmType Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Definuje možné šifrovací algoritmy pro SslStream třídu.
public enum class CipherAlgorithmType
public enum CipherAlgorithmType
type CipherAlgorithmType =
Public Enum CipherAlgorithmType
- Dědičnost
Pole
Aes | 26129 | Algoritmus AES (Advanced Encryption Standard). |
Aes128 | 26126 | Algoritmus AES (Advanced Encryption Standard) s 128bitovým klíčem. |
Aes192 | 26127 | Algoritmus AES (Advanced Encryption Standard) s 192bitovým klíčem. |
Aes256 | 26128 | Algoritmus AES (Advanced Encryption Standard) s 256bitovým klíčem. |
Des | 26113 | Algoritmus DES (Data Encryption Standard). |
None | 0 | Nepoužívá se žádný šifrovací algoritmus. |
Null | 24576 | U šifrovacího algoritmu null se nepoužívá žádné šifrování. |
Rc2 | 26114 | Algoritmus Rivest Code 2 (RC2). |
Rc4 | 26625 | Algoritmus Rivest Code 4 (RC4). |
TripleDes | 26115 | Algoritmus standardu 3DES (Triple Data Encryption Standard). |
Příklady
Následující příklad zobrazuje vlastnosti 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;
}
}
Poznámky
Tento výčet určuje platné hodnoty vlastnosti SslStream.CipherAlgorithm .