CipherAlgorithmType Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
SslStream sınıfı için olası şifreleme algoritmalarını tanımlar.
public enum class CipherAlgorithmType
public enum CipherAlgorithmType
type CipherAlgorithmType =
Public Enum CipherAlgorithmType
- Devralma
Alanlar
| Name | Değer | Description |
|---|---|---|
| None | 0 | Şifreleme algoritması kullanılmaz. |
| Null | 24576 | Null şifreleme algoritması ile şifreleme kullanılmaz. |
| Des | 26113 | Veri Şifreleme Standardı (DES) algoritması. |
| Rc2 | 26114 | Rivest'in Kod 2 (RC2) algoritması. |
| TripleDes | 26115 | Üçlü Veri Şifreleme Standardı (3DES) algoritması. |
| Aes128 | 26126 | 128 bit anahtara sahip Gelişmiş Şifreleme Standardı (AES) algoritması. |
| Aes192 | 26127 | 192 bit anahtarlı Gelişmiş Şifreleme Standardı (AES) algoritması. |
| Aes256 | 26128 | 256 bit anahtarlı Gelişmiş Şifreleme Standardı (AES) algoritması. |
| Aes | 26129 | Gelişmiş Şifreleme Standardı (AES) algoritması. |
| Rc4 | 26625 | Rivest'in Kod 4 (RC4) algoritması. |
Örnekler
Aşağıdaki örnek, bir SslStreamöğesinin özelliklerini görüntüler.
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;
}
}
Açıklamalar
Bu numaralandırma özelliği için SslStream.CipherAlgorithm geçerli değerleri belirtir.