SymmetricAlgorithm.LegalKeySizes Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém os tamanhos de chave, em bits, que têm suporte pelo algoritmo simétrico.
public:
virtual property cli::array <System::Security::Cryptography::KeySizes ^> ^ LegalKeySizes { cli::array <System::Security::Cryptography::KeySizes ^> ^ get(); };
public virtual System.Security.Cryptography.KeySizes[] LegalKeySizes { get; }
member this.LegalKeySizes : System.Security.Cryptography.KeySizes[]
Public Overridable ReadOnly Property LegalKeySizes As KeySizes()
Valor da propriedade
KeySizes[]
Uma matriz que contém os tamanhos de chave com suporte pelo algoritmo.
Exemplos
O exemplo a seguir mostra o valor de LegalKeySizes para o algoritmo simétrico AES.
using System;
using System.Security.Cryptography;
namespace SymmetricAlgo
{
class Program
{
static void Main(string[] args)
{
Aes aes = Aes.Create();
Console.WriteLine("Aes ");
KeySizes[] ks = aes.LegalKeySizes;
foreach (KeySizes k in ks)
{
Console.WriteLine("\tLegal min key size = " + k.MinSize);
Console.WriteLine("\tLegal max key size = " + k.MaxSize);
}
ks = aes.LegalBlockSizes;
foreach (KeySizes k in ks)
{
Console.WriteLine("\tLegal min block size = " + k.MinSize);
Console.WriteLine("\tLegal max block size = " + k.MaxSize);
}
}
}
}
//This sample produces the following output:
//Aes
// Legal min key size = 128
// Legal max key size = 256
// Legal min block size = 128
// Legal max block size = 128
Imports System.Security.Cryptography
Class Program
Shared Sub Main(ByVal args() As String)
Dim aes As Aes = Aes.Create()
Console.WriteLine("Aes ")
Dim ks As KeySizes() = aes.LegalKeySizes
Dim k As KeySizes
For Each k In ks
Console.WriteLine(vbTab + "Legal min key size = " & k.MinSize)
Console.WriteLine(vbTab + "Legal max key size = " & k.MaxSize)
Next k
ks = aes.LegalBlockSizes
For Each k In ks
Console.WriteLine(vbTab + "Legal min block size = " & k.MinSize)
Console.WriteLine(vbTab + "Legal max block size = " & k.MaxSize)
Next k
End Sub
End Class
'This sample produces the following output:
'Aes
' Legal min key size = 128
' Legal max key size = 256
' Legal min block size = 128
' Legal max block size = 128
Comentários
O algoritmo simétrico dá suporte apenas a tamanhos de chave que correspondem a uma entrada nessa matriz.
Aplica-se a
Confira também
Colabore connosco no GitHub
A origem deste conteúdo pode ser encontrada no GitHub, onde também pode criar e rever problemas e pedidos Pull. Para mais informações, consulte o nosso guia do contribuidor.