NegotiateStream.IsEncrypted 属性

定义

获取一个 Boolean 值,该值指示此 NegotiateStream 是否使用数据加密。

C#
public override bool IsEncrypted { get; }

属性值

如果在通过网络传输数据前将其加密,并在数据到达远程终结点后将其解密,则为 true;否则为 false

示例

下面的代码示例演示如何显示此属性的值。

C#
 static void DisplayAuthenticationProperties(NegotiateStream stream)
{
     Console.WriteLine("IsAuthenticated: {0}", stream.IsAuthenticated);
    Console.WriteLine("IsMutuallyAuthenticated: {0}", stream.IsMutuallyAuthenticated);
    Console.WriteLine("IsEncrypted: {0}", stream.IsEncrypted);
    Console.WriteLine("IsSigned: {0}", stream.IsSigned);
    Console.WriteLine("ImpersonationLevel: {0}", stream.ImpersonationLevel);
    Console.WriteLine("IsServer: {0}", stream.IsServer);
}

注解

加密有助于保护数据的隐私;也就是说,它有助于确保数据在传输过程中无法被第三方破译。

适用于

产品 版本
.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, 10
.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 2.0, 2.1

另请参阅