DES Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje základní třídu pro algoritmus DES (Data Encryption Standard), ze kterého musí být odvozeny všechny DES implementace.
public ref class DES abstract : System::Security::Cryptography::SymmetricAlgorithm
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public abstract class DES : System.Security.Cryptography.SymmetricAlgorithm
public abstract class DES : System.Security.Cryptography.SymmetricAlgorithm
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class DES : System.Security.Cryptography.SymmetricAlgorithm
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type DES = class
inherit SymmetricAlgorithm
type DES = class
inherit SymmetricAlgorithm
[<System.Runtime.InteropServices.ComVisible(true)>]
type DES = class
inherit SymmetricAlgorithm
Public MustInherit Class DES
Inherits SymmetricAlgorithm
- Dědičnost
- Odvozené
- Atributy
Poznámky
Tento algoritmus podporuje délku klíče 64 bitů.
Poznámka
K dispozici je novější algoritmus symetrického šifrování Advanced Encryption Standard (AES). Zvažte použití Aes třídy místo DES třídy. Používejte DES pouze pro kompatibilitu se staršími aplikacemi a daty.
Konstruktory
DES() |
Inicializuje novou instanci DES třídy. |
Pole
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) symetrického algoritmu. (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íč symetrického algoritmu. (Zděděno od SymmetricAlgorithm) |
LegalBlockSizesValue |
Určuje velikosti bloků v bitech, které symetrický algoritmus podporuje. (Zděděno od SymmetricAlgorithm) |
LegalKeySizesValue |
Určuje velikosti klíčů v bitech, které symetrický algoritmus podporuje. (Zděděno od SymmetricAlgorithm) |
ModeValue |
Představuje režim šifry použitý v symetrických algoritmech. (Zděděno od SymmetricAlgorithm) |
PaddingValue |
Představuje režim odsazení použitý v symetrický algoritmus. (Zděděno od SymmetricAlgorithm) |
Vlastnosti
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 režimy šifry Šifrová zpětná vazba (CFB) a OFB (Output Feedback). (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í tajný klíč pro algoritmus Šifrování dat Standard (DES). |
KeySize |
Získá nebo nastaví velikost tajného klíče používaného symetrickým algoritmem v bitech. (Zděděno od SymmetricAlgorithm) |
LegalBlockSizes |
Získá velikosti bloků v bitech, které jsou podporovány symetrickým algoritmem. (Zděděno od SymmetricAlgorithm) |
LegalKeySizes |
Získá velikosti klíčů v bitech, které jsou podporovány symetrickým algoritmem. (Zděděno od SymmetricAlgorithm) |
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
Clear() |
Uvolní všechny prostředky používané SymmetricAlgorithm třídou. (Zděděno od SymmetricAlgorithm) |
Create() |
Vytvoří instanci kryptografického objektu pro provedení algoritmu Standard šifrování dat (DES). |
Create(String) |
Zastaralé.
Vytvoří instanci kryptografického objektu pro provedení zadané implementace algoritmu Standard šifrování dat (DES). |
CreateDecryptor() |
Vytvoří symetrický dešifrovací objekt s aktuální Key vlastností a inicializačním vektorem (IV). (Zděděno od SymmetricAlgorithm) |
CreateDecryptor(Byte[], Byte[]) |
Při přepsání v odvozené třídě vytvoří symetrický dešifrovací objekt se zadanou Key vlastností a inicializačním vektorem (IV). (Zděděno od SymmetricAlgorithm) |
CreateEncryptor() |
Vytvoří objekt symetrického šifrovaného objektu s aktuální Key vlastností a vektorem inicializace (IV). (Zděděno od SymmetricAlgorithm) |
CreateEncryptor(Byte[], Byte[]) |
Při přepsání v odvozené třídě vytvoří objekt symetrického encryptoru se zadanou Key vlastností a inicializačním vektorem (IV). (Zděděno od SymmetricAlgorithm) |
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 nástrojem 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) |
Š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čí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GenerateIV() |
Při přepsání v odvozené třídě vygeneruje náhodný inicializační vektor (IV), který se použije pro algoritmus. (Zděděno od SymmetricAlgorithm) |
GenerateKey() |
Při přepsání v odvozené třídě vygeneruje náhodný klíč (Key), který se použije pro algoritmus. (Zděděno od SymmetricAlgorithm) |
GetCiphertextLengthCbc(Int32, PaddingMode) |
Získá délku šifrového textu s daným režimem odsazení a délku prostého textu v režimu CBC. (Zděděno od SymmetricAlgorithm) |
GetCiphertextLengthCfb(Int32, PaddingMode, Int32) |
Získá délku šifrového textu s daným režimem odsazení a délku prostého textu v režimu CFB. (Zděděno od SymmetricAlgorithm) |
GetCiphertextLengthEcb(Int32, PaddingMode) |
Získá délku šifrového textu s daným režimem odsazení a délku prostého textu v režimu ECB. (Zděděno od SymmetricAlgorithm) |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetType() |
Získá aktuální Type instanci. (Zděděno od Object) |
IsSemiWeakKey(Byte[]) |
Určuje, zda je zadaný klíč poloslabý. |
IsWeakKey(Byte[]) |
Určuje, zda je zadaný klíč slabý. |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
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í š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) |
Pokusy o šifrování dat 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í š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) |
Explicitní implementace rozhraní
IDisposable.Dispose() |
Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu. Uvolní nespravované prostředky používané SymmetricAlgorithm nástrojem a volitelně uvolní spravované prostředky. (Zděděno od SymmetricAlgorithm) |
Platí pro
Viz také
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro