SymmetricAlgorithm.LegalBlockSizes Propiedad

Definición

Obtiene los tamaños de bloque, en bits, admitidos por el algoritmo simétrico.

public:
 virtual property cli::array <System::Security::Cryptography::KeySizes ^> ^ LegalBlockSizes { cli::array <System::Security::Cryptography::KeySizes ^> ^ get(); };
public virtual System.Security.Cryptography.KeySizes[] LegalBlockSizes { get; }
member this.LegalBlockSizes : System.Security.Cryptography.KeySizes[]
Public Overridable ReadOnly Property LegalBlockSizes As KeySizes()

Valor de propiedad

KeySizes[]

Matriz que contiene los tamaños de bloque admitidos por el algoritmo.

Ejemplos

En el ejemplo siguiente se muestra el valor de LegalBlockSizes para los algoritmos simétricos.

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

Comentarios

El algoritmo simétrico solo admite tamaños de bloque que coinciden con una entrada de esta matriz.

Se aplica a

Consulte también