CngAlgorithm 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í.
Zapouzdřuje název šifrovacího algoritmu.
public ref class CngAlgorithm sealed : IEquatable<System::Security::Cryptography::CngAlgorithm ^>
public sealed class CngAlgorithm : IEquatable<System.Security.Cryptography.CngAlgorithm>
[System.Serializable]
public sealed class CngAlgorithm : IEquatable<System.Security.Cryptography.CngAlgorithm>
type CngAlgorithm = class
interface IEquatable<CngAlgorithm>
[<System.Serializable>]
type CngAlgorithm = class
interface IEquatable<CngAlgorithm>
Public NotInheritable Class CngAlgorithm
Implements IEquatable(Of CngAlgorithm)
- Dědičnost
-
CngAlgorithm
- Atributy
- Implementuje
Poznámky
Třída CngAlgorithm je obslužná třída. Skládá se ze statických vlastností, metod porovnání a soukromého interně udržovaného řetězce názvu algoritmu.
Statické vlastnosti vrací CngAlgorithm objekty. Interní řetězec každého objektu je inicializován na název algoritmu, který odpovídá názvu statické vlastnosti.
Tuto třídu můžete také použít k vytvoření objektů pro typy algoritmů, které nejsou pokryty statickými vlastnostmi.
Několik tříd kryptografických služeb nové generace (CNG) (například CngKey) přijímá CngAlgorithm objekty prostřednictvím parametru algorithm
. Když třída obdrží CngAlgorithm objekt, načte název vloženého algoritmu voláním vlastnosti objektu Algorithm .
CngAlgorithm Proto slouží jako výčet dobře známých algoritmů. Umožňuje zadat dobře známý algoritmus pomocí hodnoty silného typu místo řetězce.
Poznámka
Třídy CNG nefungují na jiných platformách než Windows.
Konstruktory
CngAlgorithm(String) |
Inicializuje novou instanci CngAlgorithm třídy . |
Vlastnosti
Algorithm |
Získá název algoritmu, který aktuální CngAlgorithm objekt určuje. |
ECDiffieHellman |
CngAlgorithm Získá objekt, který určuje eliptické křivky Diffie-Hellman (ECDH) algoritmus výměny klíčů, jehož křivka je popsána prostřednictvím vlastnosti klíče. |
ECDiffieHellmanP256 |
CngAlgorithm Získá objekt, který určuje eliptické křivky Diffie-Hellman (ECDH) algoritmus výměny klíčů, který používá křivku P-256. |
ECDiffieHellmanP384 |
CngAlgorithm Získá objekt, který určuje eliptické křivky Diffie-Hellman (ECDH) algoritmus výměny klíčů, který používá křivku P-384. |
ECDiffieHellmanP521 |
CngAlgorithm Získá objekt, který určuje algoritmus výměny klíče ECDH (Elliptic Curve Diffie-Hellman), který používá křivku P-521. |
ECDsa |
CngAlgorithm Získá objekt, který určuje algoritmus ECDSA (Elliptic Curve Digital Signature Algorithm), jehož křivka je popsána prostřednictvím vlastnosti klíče. |
ECDsaP256 |
CngAlgorithm Získá objekt, který určuje algoritmus ECDSA (Elliptic Curve Digital Signature Algorithm), který používá křivku P-256. |
ECDsaP384 |
CngAlgorithm Získá objekt, který určuje algoritmus ECDSA (Elliptic Curve Digital Signature Algorithm), který používá křivku P-384. |
ECDsaP521 |
Získá nový CngAlgorithm objekt, který určuje algoritmus ECDSA (Elliptic Curve Digital Signature Algorithm), který používá křivku P-521. |
MD5 |
Získá nový CngAlgorithm objekt, který určuje algoritmus hash Message Digest 5 (MD5). |
Rsa |
Získá nový CngAlgorithm objekt, který určuje rsa hash algoritmus. |
Sha1 |
Získá nový CngAlgorithm objekt, který určuje algoritmus Secure Hash Algorithm 1 (SHA-1). |
Sha256 |
Získá nový CngAlgorithm objekt, který určuje algoritmus Secure Hash Algorithm 256 (SHA-256). |
Sha384 |
Získá nový CngAlgorithm objekt, který určuje algoritmus Secure Hash Algorithm 384 (SHA-384). |
Sha512 |
Získá nový CngAlgorithm objekt, který určuje algoritmus Secure Hash Algorithm 512 (SHA-512). |
Metody
Equals(CngAlgorithm) |
Porovná zadaný CngAlgorithm objekt s aktuálním CngAlgorithm objektem. |
Equals(Object) |
Porovná zadaný objekt s aktuálním CngAlgorithm objektem. |
GetHashCode() |
Vygeneruje hodnotu hash pro název algoritmu, který je vložen v aktuálním CngAlgorithm objektu. |
GetType() |
Type Získá z aktuální instance. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ToString() |
Získá název algoritmu, který aktuální CngAlgorithm objekt určuje. |
Operátory
Equality(CngAlgorithm, CngAlgorithm) |
Určuje, zda dva CngAlgorithm objekty určují stejný název algoritmu. |
Inequality(CngAlgorithm, CngAlgorithm) |
Určuje, zda dva CngAlgorithm objekty neurčují stejný algoritmus. |