TripleDESCng Třída

Definice

Poskytuje implementaci algoritmu 3DES (Triple Data Encryption Standard) nové generace (CNG).

public ref class TripleDESCng sealed : System::Security::Cryptography::TripleDES
public sealed class TripleDESCng : System.Security.Cryptography.TripleDES
type TripleDESCng = class
    inherit TripleDES
Public NotInheritable Class TripleDESCng
Inherits TripleDES
Dědičnost

Poznámky

Important

K dispozici je novější symetrický šifrovací algoritmus AES (Advanced Encryption Standard). Zvažte použití Aes třídy a jejích odvozených tříd místo TripleDES třídy. Používejte TripleDES pouze kvůli kompatibilitě se staršími aplikacemi a daty.

Konstruktory

Name Description
TripleDESCng()

Inicializuje novou instanci TripleDESCng třídy dočasným klíčem.

TripleDESCng(String, CngProvider, CngKeyOpenOptions)

Inicializuje novou instanci TripleDESCng třídy se zadaným názvem klíče, který představuje existující trvalý klíč 3DES, zadaný zprostředkovatel úložiště klíčů (KSP) a možnosti otevření klíče.

TripleDESCng(String, CngProvider)

Inicializuje novou instanci TripleDESCng třídy se zadaným názvem klíče, který představuje existující trvalý klíč 3DES a zadaný zprostředkovatel úložiště klíčů (KSP).

TripleDESCng(String)

Inicializuje novou instanci TripleDESCng třídy se zadaným názvem klíče, který představuje existující trvalý 3DES klíč.

Pole

Name Description
BlockSizeValue

Představuje velikost bloku kryptografické operace v bitech.

(Zděděno od SymmetricAlgorithm)
FeedbackSizeValue

Představuje velikost zpětné vazby v bitech kryptografické operace.

(Zděděno od SymmetricAlgorithm)
IVValue

Představuje inicializační vektor (IV) pro symetrický algoritmus.

(Zděděno od SymmetricAlgorithm)
KeySizeValue

Představuje velikost tajného klíče používaného symetrickým algoritmem v bitech.

(Zděděno od SymmetricAlgorithm)
KeyValue

Představuje tajný klíč pro symetrický algoritmus.

(Zděděno od SymmetricAlgorithm)
LegalBlockSizesValue

Určuje velikosti bloků v bitech, které jsou podporovány symetrickým algoritmem.

(Zděděno od SymmetricAlgorithm)
LegalKeySizesValue

Určuje velikosti klíčů v bitech, které podporuje symetrický algoritmus.

(Zděděno od SymmetricAlgorithm)
ModeValue

Představuje režim šifry používaný v symetrickém algoritmu.

(Zděděno od SymmetricAlgorithm)
PaddingValue

Představuje režim odsazení použitý v symetrickém algoritmu.

(Zděděno od SymmetricAlgorithm)

Vlastnosti

Name Description
BlockSize

Získá nebo nastaví velikost bloku v bitech kryptografické operace.

(Zděděno od SymmetricAlgorithm)
FeedbackSize

Získá nebo nastaví velikost zpětné vazby v bitech kryptografické operace pro šifrovou zpětnou vazbu (CFB) a výstupní zpětné vazby (OFB) režimy šifry.

(Zděděno od SymmetricAlgorithm)
IV

Získá nebo nastaví inicializační vektor (IV) pro symetrický algoritmus.

(Zděděno od SymmetricAlgorithm)
Key

Získá nebo nastaví klíč pro algoritmus TripleDESCng .

KeySize

Získá nebo nastaví velikost tajného klíče používaného TripleDESCng algoritmem v bitech.

LegalBlockSizes

Získá velikosti bloků v bitech, které jsou podporovány symetrickým algoritmem.

(Zděděno od TripleDES)
LegalKeySizes

Získá velikosti klíčů v bitech, které jsou podporovány symetrickým algoritmem.

Mode

Získá nebo nastaví režim pro provoz symetrického algoritmu.

(Zděděno od SymmetricAlgorithm)
Padding

Získá nebo nastaví režim odsazení použitý v symetrický algoritmus.

(Zděděno od SymmetricAlgorithm)

Metody

Name Description
Clear()

Uvolní všechny prostředky používané SymmetricAlgorithm třídou.

(Zděděno od SymmetricAlgorithm)
CreateDecryptor()

Vytvoří symetrický dešifrovací objekt 3DES s aktuálním klíčem a inicializačním vektorem (IV).

CreateDecryptor(Byte[], Byte[])

Vytvoří symetrický dešifrovací objekt 3DES se zadaným klíčem a inicializačním vektorem (IV).

CreateEncryptor()

Vytvoří symetrický objekt 3DES encryptor pomocí aktuálního klíče a inicializačního vektoru (IV).

CreateEncryptor(Byte[], Byte[])

Vytvoří symetrický 3DES encryptor objekt se zadaným klíčem a inicializačním vektorem (IV).

DecryptCbc(Byte[], Byte[], PaddingMode)

Dešifruje data pomocí režimu CBC se zadaným režimem odsazení.

(Zděděno od SymmetricAlgorithm)
DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode)

Dešifruje data pomocí režimu CBC se zadaným režimem odsazení.

(Zděděno od SymmetricAlgorithm)
DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode)

Dešifruje data do zadané vyrovnávací paměti pomocí režimu CBC se zadaným režimem odsazení.

(Zděděno od SymmetricAlgorithm)
DecryptCfb(Byte[], Byte[], PaddingMode, Int32)

Dešifruje data pomocí režimu CFB se zadaným režimem odsazení a velikostí zpětné vazby.

(Zděděno od SymmetricAlgorithm)
DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32)

Dešifruje data pomocí režimu CFB se zadaným režimem odsazení a velikostí zpětné vazby.

(Zděděno od SymmetricAlgorithm)
DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Dešifruje data do zadané vyrovnávací paměti pomocí režimu CFB se zadaným režimem odsazení a velikostí zpětné vazby.

(Zděděno od SymmetricAlgorithm)
DecryptEcb(Byte[], PaddingMode)

Dešifruje data pomocí režimu ECB se zadaným režimem odsazení.

(Zděděno od SymmetricAlgorithm)
DecryptEcb(ReadOnlySpan<Byte>, PaddingMode)

Dešifruje data pomocí režimu ECB se zadaným režimem odsazení.

(Zděděno od SymmetricAlgorithm)
DecryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode)

Dešifruje data do zadané vyrovnávací paměti pomocí režimu ECB se zadaným režimem odsazení.

(Zděděno od SymmetricAlgorithm)
Dispose()

Uvolní všechny prostředky používané aktuální instancí SymmetricAlgorithm třídy.

(Zděděno od SymmetricAlgorithm)
Dispose(Boolean)

Uvolní nespravované prostředky používané SymmetricAlgorithm a volitelně uvolní spravované prostředky.

(Zděděno od SymmetricAlgorithm)
EncryptCbc(Byte[], Byte[], PaddingMode)

Šifruje data pomocí režimu CBC se zadaným režimem odsazení.

(Zděděno od SymmetricAlgorithm)
EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode)

Šifruje data pomocí režimu CBC se zadaným režimem odsazení.

(Zděděno od SymmetricAlgorithm)
EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode)

Zašifruje data do zadané vyrovnávací paměti pomocí režimu CBC se zadaným režimem odsazení.

(Zděděno od SymmetricAlgorithm)
EncryptCfb(Byte[], Byte[], PaddingMode, Int32)

Šifruje data pomocí režimu CFB se zadaným režimem odsazení a velikostí zpětné vazby.

(Zděděno od SymmetricAlgorithm)
EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32)

Šifruje data pomocí režimu CFB se zadaným režimem odsazení a velikostí zpětné vazby.

(Zděděno od SymmetricAlgorithm)
EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Šifruje data do zadané vyrovnávací paměti pomocí režimu CFB se zadaným režimem odsazení a velikostí zpětné vazby.

(Zděděno od SymmetricAlgorithm)
EncryptEcb(Byte[], PaddingMode)

Šifruje data pomocí režimu ECB se zadaným režimem odsazení.

(Zděděno od SymmetricAlgorithm)
EncryptEcb(ReadOnlySpan<Byte>, PaddingMode)

Šifruje data pomocí režimu ECB se zadaným režimem odsazení.

(Zděděno od SymmetricAlgorithm)
EncryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode)

Šifruje data do zadané vyrovnávací paměti pomocí režimu ECB se zadaným režimem odsazení.

(Zděděno od SymmetricAlgorithm)
Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GenerateIV()

Vygeneruje vektor náhodné inicializace (IV), který se použije pro algoritmus 3DES.

GenerateKey()

Vygeneruje náhodný klíč, který se použije pro algoritmus 3DES.

GetCiphertextLengthCbc(Int32, PaddingMode)

Získá délku šifertextu s daným režimem odsazení a délkou prostého textu v režimu CBC.

(Zděděno od SymmetricAlgorithm)
GetCiphertextLengthCfb(Int32, PaddingMode, Int32)

Získá délku šifertextu s daným režimem odsazení a délkou prostého textu v režimu CFB.

(Zděděno od SymmetricAlgorithm)
GetCiphertextLengthEcb(Int32, PaddingMode)

Získá délku šifertextu s daným režimem odsazení a délkou prostého textu v režimu ECB.

(Zděděno od SymmetricAlgorithm)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
SetKey(ReadOnlySpan<Byte>)

Nastaví klíč pro tuto instanci.

(Zděděno od SymmetricAlgorithm)
SetKeyCore(ReadOnlySpan<Byte>)

Nastaví klíč pro tuto instanci.

(Zděděno od SymmetricAlgorithm)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
TryDecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode)

Pokusí se dešifrovat data do zadané vyrovnávací paměti pomocí režimu CBC se zadaným režimem odsazení.

(Zděděno od SymmetricAlgorithm)
TryDecryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Při přepsání v odvozené třídě se pokusí dešifrovat data do zadané vyrovnávací paměti pomocí režimu CBC se zadaným režimem odsazení.

(Zděděno od SymmetricAlgorithm)
TryDecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode, Int32)

Pokusí se dešifrovat data do zadané vyrovnávací paměti pomocí režimu CFB se zadaným režimem odsazení a velikostí zpětné vazby.

(Zděděno od SymmetricAlgorithm)
TryDecryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32)

Při přepsání v odvozené třídě se pokusí dešifrovat data do zadané vyrovnávací paměti pomocí režimu CFB se zadaným režimem odsazení a velikost zpětné vazby.

(Zděděno od SymmetricAlgorithm)
TryDecryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Pokusí se dešifrovat data do zadané vyrovnávací paměti pomocí režimu ECB se zadaným režimem odsazení.

(Zděděno od SymmetricAlgorithm)
TryDecryptEcbCore(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Při přepsání v odvozené třídě se pokusí dešifrovat data do zadané vyrovnávací paměti pomocí režimu ECB se zadaným režimem odsazení.

(Zděděno od SymmetricAlgorithm)
TryEncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode)

Pokusí se šifrovat data do zadané vyrovnávací paměti pomocí režimu CBC se zadaným režimem odsazení.

(Zděděno od SymmetricAlgorithm)
TryEncryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Při přepsání v odvozené třídě se pokusí zašifrovat data do zadané vyrovnávací paměti pomocí režimu CBC se zadaným režimem odsazení.

(Zděděno od SymmetricAlgorithm)
TryEncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode, Int32)

Pokusí se šifrovat data do zadané vyrovnávací paměti pomocí režimu CFB se zadaným režimem odsazení a velikostí zpětné vazby.

(Zděděno od SymmetricAlgorithm)
TryEncryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32)

Při přepsání v odvozené třídě se pokusí šifrovat data do zadané vyrovnávací paměti pomocí režimu CFB se zadaným režimem odsazení a velikost zpětné vazby.

(Zděděno od SymmetricAlgorithm)
TryEncryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Pokusí se šifrovat data do zadané vyrovnávací paměti pomocí režimu ECB se zadaným režimem odsazení.

(Zděděno od SymmetricAlgorithm)
TryEncryptEcbCore(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Při přepsání v odvozené třídě se pokusí zašifrovat data do zadané vyrovnávací paměti pomocí režimu ECB se zadaným režimem odsazení.

(Zděděno od SymmetricAlgorithm)
ValidKeySize(Int32)

Určuje, zda je zadaná velikost klíče platná pro aktuální algoritmus.

(Zděděno od SymmetricAlgorithm)

Platí pro