英語で読む

次の方法で共有


HashAlgorithmType 列挙型

定義

メッセージ認証コード (MAC) を生成するために使用されるアルゴリズムを指定します。

C#
public enum HashAlgorithmType
継承
HashAlgorithmType

フィールド

名前 説明
Md5 32771

メッセージ ダイジェスト 5 (MD5) ハッシュ アルゴリズム。

MD5 との競合問題のため、Microsoft では SHA256 を推奨しています。

None 0

ハッシュ アルゴリズムは使用されません。

Sha1 32772

セキュア ハッシュ アルゴリズム (SHA-1)。

SHA1 との競合問題のため、Microsoft では SHA256 を推奨しています。

Sha256 32780

256 ビット ダイジェストを使用するセキュア ハッシュ アルゴリズム 2 (SHA-2)。

Sha384 32781

384 ビット ダイジェストを使用するセキュア ハッシュ アルゴリズム 2 (SHA-2)。

Sha512 32782

512 ビット ダイジェストを使用するセキュア ハッシュ アルゴリズム 2 (SHA-2)。

次の例では、認証が成功した後の の SslStream プロパティを表示します。

C#
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.HashAlgorithm 指定します。

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

こちらもご覧ください