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.
sınıfı için SslStream olası şifreleme algoritmalarını tanımlar.
public enum class CipherAlgorithmType
public enum CipherAlgorithmType
type CipherAlgorithmType =
Public Enum CipherAlgorithmType
- Devralma
Alanlar
Aes | 26129 | Gelişmiş Şifreleme Standardı (AES) algoritması. |
Aes128 | 26126 | 128 bit anahtarlı Gelişmiş Şifreleme Standardı (AES) algoritması. |
Aes192 | 26127 | 192 bit anahtara sahip Gelişmiş Şifreleme Standardı (AES) algoritması. |
Aes256 | 26128 | 256 bit anahtarlı Gelişmiş Şifreleme Standardı (AES) algoritması. |
Des | 26113 | Veri Şifreleme Standardı (DES) algoritması. |
None | 0 | Şifreleme algoritması kullanılmaz. |
Null | 24576 | Null şifreleme algoritması ile şifreleme kullanılmaz. |
Rc2 | 26114 | Rivest'in Kod 2 (RC2) algoritması. |
Rc4 | 26625 | Rivest'in Kod 4 (RC4) algoritması. |
TripleDes | 26115 | Üçlü Veri Şifreleme Standardı (3DES) 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.