Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase TripleDES

 

Publicado: octubre de 2016

Representa la clase base de los algoritmos 3DES (Triple Data Encryption Standard) de la cual deben derivarse todas las implementaciones de TripleDES.

Espacio de nombres:   System.Security.Cryptography
Ensamblado:  mscorlib (en mscorlib.dll)


[ComVisibleAttribute(true)]
public abstract class TripleDES : SymmetricAlgorithm

NombreDescripción
System_CAPS_protmethodTripleDES()

Inicializa una nueva instancia de la clase TripleDES.

NombreDescripción
System_CAPS_pubpropertyBlockSize

Obtiene o establece el tamaño del bloque de la operación criptográfica en bits.(Heredado de SymmetricAlgorithm).

System_CAPS_pubpropertyFeedbackSize

Obtiene o establece el tamaño de respuesta de la operación criptográfica en bits.(Heredado de SymmetricAlgorithm).

System_CAPS_pubpropertyIV

Obtiene o establece el vector de inicialización (IV) del algoritmo simétrico.(Heredado de SymmetricAlgorithm).

System_CAPS_pubpropertyKey

Obtiene o establece la clave secreta del algoritmo TripleDES.(Invalida SymmetricAlgorithm.Key).

System_CAPS_pubpropertyKeySize

Obtiene o establece el tamaño de la clave secreta usada por el algoritmo simétrico en bits.(Heredado de SymmetricAlgorithm).

System_CAPS_pubpropertyLegalBlockSizes

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

System_CAPS_pubpropertyLegalKeySizes

Obtiene los tamaños de clave, en bits, admitidos por el algoritmo simétrico.(Heredado de SymmetricAlgorithm).

System_CAPS_pubpropertyMode

Obtiene o establece el modo de funcionamiento del algoritmo simétrico.(Heredado de SymmetricAlgorithm).

System_CAPS_pubpropertyPadding

Obtiene o establece el modo de relleno usado en el algoritmo simétrico.(Heredado de SymmetricAlgorithm).

NombreDescripción
System_CAPS_pubmethodClear()

Libera todos los recursos que utiliza la clase SymmetricAlgorithm.(Heredado de SymmetricAlgorithm).

System_CAPS_pubmethodSystem_CAPS_staticCreate()

Crea una instancia de un objeto criptográfico para realizar el algoritmo TripleDES.

System_CAPS_pubmethodSystem_CAPS_staticCreate(String)

Crea una instancia de un objeto criptográfico para realizar la implementación especificada de la TripleDES algoritmo.

System_CAPS_pubmethodCreateDecryptor()

Crea un objeto descifrador simétrico con la propiedad Key y el vector de inicialización (IV) actuales.(Heredado de SymmetricAlgorithm).

System_CAPS_pubmethodCreateDecryptor(Byte[], Byte[])

Cuando se invalida en una clase derivada, crea un objeto descifrador simétrico con la propiedad Key y el vector de inicialización (IV) especificados.(Heredado de SymmetricAlgorithm).

System_CAPS_pubmethodCreateEncryptor()

Crea un objeto cifrador simétrico con la propiedad Key y el vector de inicialización (IV) actuales.(Heredado de SymmetricAlgorithm).

System_CAPS_pubmethodCreateEncryptor(Byte[], Byte[])

Cuando se invalida en una clase derivada, se crea un objeto cifrador simétrico con la propiedad Key y el vector de inicialización (IV) especificados.(Heredado de SymmetricAlgorithm).

System_CAPS_pubmethodDispose()

Libera todos los recursos usados por la instancia actual de la clase SymmetricAlgorithm.(Heredado de SymmetricAlgorithm).

System_CAPS_protmethodDispose(Boolean)

Libera los recursos no administrados que usa SymmetricAlgorithm y libera los recursos administrados de forma opcional.(Heredado de SymmetricAlgorithm).

System_CAPS_pubmethodEquals(Object)

Determina si el objeto especificado es igual al objeto actual.(Heredado de Object).

System_CAPS_protmethodFinalize()

Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de que sea reclamado por la recolección de elementos no utilizados.(Heredado de Object).

System_CAPS_pubmethodGenerateIV()

Cuando se invalida en una clase derivada, genera un vector de inicialización aleatorio (IV), que se usa para el algoritmo.(Heredado de SymmetricAlgorithm).

System_CAPS_pubmethodGenerateKey()

Cuando se invalida en una clase derivada, genera una clave aleatoria (Key), que se usa para el algoritmo.(Heredado de SymmetricAlgorithm).

System_CAPS_pubmethodGetHashCode()

Sirve como la función hash predeterminada.(Heredado de Object).

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_pubmethodSystem_CAPS_staticIsWeakKey(Byte[])

Determina si la clave especificada es débil.

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficial del Object actual.(Heredado de Object).

System_CAPS_pubmethodToString()

Devuelve una cadena que representa el objeto actual.(Heredado de Object).

System_CAPS_pubmethodValidKeySize(Int32)

Determina si el tamaño de clave especificado es válido para el algoritmo actual.(Heredado de SymmetricAlgorithm).

NombreDescripción
System_CAPS_protfieldBlockSizeValue

Representa el tamaño del bloque de la operación criptográfica en bits.(Heredado de SymmetricAlgorithm).

System_CAPS_protfieldFeedbackSizeValue

Representa el tamaño de respuesta de la operación criptográfica en bits.(Heredado de SymmetricAlgorithm).

System_CAPS_protfieldIVValue

Representa el vector de inicialización (IV) del algoritmo simétrico.(Heredado de SymmetricAlgorithm).

System_CAPS_protfieldKeySizeValue

Representa el tamaño en bits de la clave secreta que usa el algoritmo simétrico.(Heredado de SymmetricAlgorithm).

System_CAPS_protfieldKeyValue

Representa la clave secreta del algoritmo simétrico.(Heredado de SymmetricAlgorithm).

System_CAPS_protfieldLegalBlockSizesValue

Especifica los tamaños de bloque, en bits, admitidos por el algoritmo simétrico.(Heredado de SymmetricAlgorithm).

System_CAPS_protfieldLegalKeySizesValue

Especifica los tamaños de clave, en bits, admitidos por el algoritmo simétrico.(Heredado de SymmetricAlgorithm).

System_CAPS_protfieldModeValue

Representa el modo de cifrado usado en el algoritmo simétrico.(Heredado de SymmetricAlgorithm).

System_CAPS_protfieldPaddingValue

Representa el modo de relleno usado en el algoritmo simétrico.(Heredado de SymmetricAlgorithm).

TripleDES uses three successive iterations of the DES algorithm. It can use either two or three 56-bit keys.

System_CAPS_noteNota

A newer symmetric encryption algorithm, Advanced Encryption Standard (AES), is available. Consider using the T:System.Security.Cryptography.Aes class and its derived classes instead of the T:System.Security.Cryptography.TripleDES class. Use T:System.Security.Cryptography.TripleDES only for compatibility with legacy applications and data.

This algorithm supports key lengths from 128 bits to 192 bits in increments of 64 bits.

The following code example method uses T:System.Security.Cryptography.TripleDESCryptoServiceProvider with the specified key (P:System.Security.Cryptography.SymmetricAlgorithm.Key) and initialization vector (P:System.Security.Cryptography.SymmetricAlgorithm.IV) to encrypt a file specified by inName. It then outputs the encrypted result to the file specified by outName.

private static void EncryptData(String inName, String outName, byte[] tdesKey, byte[] tdesIV)
{    
    //Create the file streams to handle the input and output files.
    FileStream fin = new FileStream(inName, FileMode.Open, FileAccess.Read);
    FileStream fout = new FileStream(outName, FileMode.OpenOrCreate, FileAccess.Write);
    fout.SetLength(0);

    //Create variables to help with read and write.
    byte[] bin = new byte[100]; //This is intermediate storage for the encryption.
    long rdlen = 0;              //This is the total number of bytes written.
    long totlen = fin.Length;    //This is the total length of the input file.
    int len;                     //This is the number of bytes to be written at a time.

    TripleDESCryptoServiceProvider tdes = new TripleDESCryptoServiceProvider();          
    CryptoStream encStream = new CryptoStream(fout, tdes.CreateEncryptor(tdesKey, tdesIV), CryptoStreamMode.Write);

    Console.WriteLine("Encrypting...");

    //Read from the input file, then encrypt and write to the output file.
    while(rdlen < totlen)
    {
        len = fin.Read(bin, 0, 100);
        encStream.Write(bin, 0, len);
        rdlen = rdlen + len;
        Console.WriteLine("{0} bytes processed", rdlen);
    }

    encStream.Close();                     
}

Decryption can be handled in the same way; use M:System.Security.Cryptography.TripleDESCryptoServiceProvider.CreateDecryptor(System.Byte[],System.Byte[]) instead of M:System.Security.Cryptography.TripleDESCryptoServiceProvider.CreateEncryptor(System.Byte[],System.Byte[]). The same key (P:System.Security.Cryptography.SymmetricAlgorithm.Key) and initialization vector (P:System.Security.Cryptography.SymmetricAlgorithm.IV) used to encrypt the file must be used to decrypt it.

.NET Framework
Disponible desde 1.1

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: