AesCng Klass

Definition

Tillhandahåller en CNG-implementering (Cryptography Next Generation) av AES-algoritmen (Advanced Encryption Standard).

public ref class AesCng sealed : System::Security::Cryptography::Aes
public sealed class AesCng : System.Security.Cryptography.Aes
type AesCng = class
    inherit Aes
Public NotInheritable Class AesCng
Inherits Aes
Arv

Konstruktorer

Name Description
AesCng()

Initierar en ny instans av AesCng klassen med en tillfällig nyckel.

AesCng(CngKey)

Initierar en ny instans av AesCng klassen med angiven CngKey.

AesCng(String, CngProvider, CngKeyOpenOptions)

Initierar en ny instans av AesCng klassen med det angivna nyckelnamnet, som representerar en befintlig bevarad AES-nyckel, den angivna nyckellagringsprovidern (KSP) och alternativen för nyckelöppning.

AesCng(String, CngProvider)

Initierar en ny instans av AesCng klassen med det angivna nyckelnamnet, som representerar en befintlig bevarad AES-nyckel och den angivna nyckellagringsprovidern (KSP).

AesCng(String)

Initierar en ny instans av AesCng klassen med det angivna nyckelnamnet, som representerar en befintlig bevarad AES-nyckel.

Fält

Name Description
BlockSizeValue

Representerar blockstorleken i bitar för den kryptografiska åtgärden.

(Ärvd från SymmetricAlgorithm)
FeedbackSizeValue

Representerar feedbackstorleken i bitar för den kryptografiska åtgärden.

(Ärvd från SymmetricAlgorithm)
IVValue

Representerar initieringsvektorn (IV) för den symmetriska algoritmen.

(Ärvd från SymmetricAlgorithm)
KeySizeValue

Representerar storleken, i bitar, på den hemliga nyckel som används av den symmetriska algoritmen.

(Ärvd från SymmetricAlgorithm)
KeyValue

Representerar den hemliga nyckeln för den symmetriska algoritmen.

(Ärvd från SymmetricAlgorithm)
LegalBlockSizesValue

Anger de blockstorlekar i bitar som stöds av den symmetriska algoritmen.

(Ärvd från SymmetricAlgorithm)
LegalKeySizesValue

Anger de nyckelstorlekar i bitar som stöds av den symmetriska algoritmen.

(Ärvd från SymmetricAlgorithm)
ModeValue

Representerar chifferläget som används i den symmetriska algoritmen.

(Ärvd från SymmetricAlgorithm)
PaddingValue

Representerar utfyllnadsläget som används i den symmetriska algoritmen.

(Ärvd från SymmetricAlgorithm)

Egenskaper

Name Description
BlockSize

Hämtar eller anger blockstorleken i bitar för den kryptografiska åtgärden.

(Ärvd från SymmetricAlgorithm)
FeedbackSize

Hämtar eller anger feedbackstorleken i bitar för krypteringsåtgärden för chifferfeedback (CFB) och UTdatafeedback (OFB).

(Ärvd från SymmetricAlgorithm)
IV

Hämtar eller anger initieringsvektorn (IV) för den symmetriska algoritmen.

(Ärvd från SymmetricAlgorithm)
Key

Hämtar eller anger nyckeln för algoritmen AesCng .

KeySize

Hämtar eller anger storleken, i bitar, på den hemliga nyckel som används av algoritmen AesCng .

LegalBlockSizes

Hämtar blockstorlekarna i bitar som stöds av den symmetriska algoritmen.

(Ärvd från Aes)
LegalKeySizes

Hämtar de nyckelstorlekar, i bitar, som stöds av den symmetriska algoritmen.

(Ärvd från Aes)
Mode

Hämtar eller anger läget för drift av den symmetriska algoritmen.

(Ärvd från SymmetricAlgorithm)
Padding

Hämtar eller anger utfyllnadsläget som används i den symmetriska algoritmen.

(Ärvd från SymmetricAlgorithm)

Metoder

Name Description
Clear()

Släpper alla resurser som används av SymmetricAlgorithm klassen.

(Ärvd från SymmetricAlgorithm)
CreateDecryptor()

Skapar ett symmetriskt AES-dekrypteringsobjekt med den aktuella nyckeln och initieringsvektorn (IV).

CreateDecryptor(Byte[], Byte[])

Skapar ett symmetriskt AES-dekrypteringsobjekt med den angivna nyckeln och initieringsvektorn (IV).

CreateEncryptor()

Skapar ett symmetriskt AES-krypteringsobjekt med den aktuella nyckeln och initieringsvektorn (IV).

CreateEncryptor(Byte[], Byte[])

Skapar ett symmetriskt AES-krypteringsobjekt med den angivna nyckeln och initieringsvektorn (IV).

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

Dekrypterar data med CBC-läge med det angivna utfyllnadsläget.

(Ärvd från SymmetricAlgorithm)
DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode)

Dekrypterar data med CBC-läge med det angivna utfyllnadsläget.

(Ärvd från SymmetricAlgorithm)
DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode)

Dekrypterar data till den angivna bufferten med hjälp av CBC-läge med det angivna utfyllnadsläget.

(Ärvd från SymmetricAlgorithm)
DecryptCfb(Byte[], Byte[], PaddingMode, Int32)

Dekrypterar data med CFB-läge med angivet utfyllnadsläge och feedbackstorlek.

(Ärvd från SymmetricAlgorithm)
DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32)

Dekrypterar data med CFB-läge med angivet utfyllnadsläge och feedbackstorlek.

(Ärvd från SymmetricAlgorithm)
DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Dekrypterar data till den angivna bufferten med CFB-läge med angivet utfyllnadsläge och feedbackstorlek.

(Ärvd från SymmetricAlgorithm)
DecryptEcb(Byte[], PaddingMode)

Dekrypterar data med ECB-läge med angivet utfyllnadsläge.

(Ärvd från SymmetricAlgorithm)
DecryptEcb(ReadOnlySpan<Byte>, PaddingMode)

Dekrypterar data med ECB-läge med angivet utfyllnadsläge.

(Ärvd från SymmetricAlgorithm)
DecryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode)

Dekrypterar data till den angivna bufferten med hjälp av ECB-läge med angivet utfyllnadsläge.

(Ärvd från SymmetricAlgorithm)
DecryptKeyWrapPadded(Byte[])

Tar bort en nyckel som omsluts med IETF RFC 5649 AES-nyckelomslutning med utfyllnadsalgoritm.

(Ärvd från Aes)
DecryptKeyWrapPadded(ReadOnlySpan<Byte>, Span<Byte>)

Tar bort en nyckel som omsluts med IETF RFC 5649 AES-nyckelomslutning med utfyllnadsalgoritm.

(Ärvd från Aes)
DecryptKeyWrapPadded(ReadOnlySpan<Byte>)

Tar bort en nyckel som omsluts med IETF RFC 5649 AES-nyckelomslutning med utfyllnadsalgoritm.

(Ärvd från Aes)
DecryptKeyWrapPaddedCore(ReadOnlySpan<Byte>, Span<Byte>)

Tar bort en nyckel som omsluts med IETF RFC 5649 AES-nyckelomslutning med utfyllnadsalgoritm.

(Ärvd från Aes)
Dispose()

Släpper alla resurser som används av den aktuella instansen SymmetricAlgorithm av klassen.

(Ärvd från SymmetricAlgorithm)
Dispose(Boolean)

Släpper de ohanterade resurser som används av SymmetricAlgorithm och släpper eventuellt de hanterade resurserna.

(Ärvd från SymmetricAlgorithm)
EncryptCbc(Byte[], Byte[], PaddingMode)

Krypterar data med CBC-läge med det angivna utfyllnadsläget.

(Ärvd från SymmetricAlgorithm)
EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode)

Krypterar data med CBC-läge med det angivna utfyllnadsläget.

(Ärvd från SymmetricAlgorithm)
EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode)

Krypterar data till den angivna bufferten med hjälp av CBC-läge med det angivna utfyllnadsläget.

(Ärvd från SymmetricAlgorithm)
EncryptCfb(Byte[], Byte[], PaddingMode, Int32)

Krypterar data med CFB-läge med angivet utfyllnadsläge och feedbackstorlek.

(Ärvd från SymmetricAlgorithm)
EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32)

Krypterar data med CFB-läge med angivet utfyllnadsläge och feedbackstorlek.

(Ärvd från SymmetricAlgorithm)
EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Krypterar data till den angivna bufferten med CFB-läge med angivet utfyllnadsläge och feedbackstorlek.

(Ärvd från SymmetricAlgorithm)
EncryptEcb(Byte[], PaddingMode)

Krypterar data med ECB-läge med angivet utfyllnadsläge.

(Ärvd från SymmetricAlgorithm)
EncryptEcb(ReadOnlySpan<Byte>, PaddingMode)

Krypterar data med ECB-läge med angivet utfyllnadsläge.

(Ärvd från SymmetricAlgorithm)
EncryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode)

Krypterar data till den angivna bufferten med hjälp av ECB-läge med angivet utfyllnadsläge.

(Ärvd från SymmetricAlgorithm)
EncryptKeyWrapPadded(Byte[])

Omsluter en nyckel med hjälp av IETF RFC 5649 AES-nyckelomslutning med utfyllnadsalgoritm.

(Ärvd från Aes)
EncryptKeyWrapPadded(ReadOnlySpan<Byte>, Span<Byte>)

Omsluter en nyckel med IETF RFC 5649 AES-nyckelomslutning med utfyllnadsalgoritm och skriver resultatet till en angiven buffert.

(Ärvd från Aes)
EncryptKeyWrapPadded(ReadOnlySpan<Byte>)

Omsluter en nyckel med hjälp av IETF RFC 5649 AES-nyckelomslutning med utfyllnadsalgoritm.

(Ärvd från Aes)
EncryptKeyWrapPaddedCore(ReadOnlySpan<Byte>, Span<Byte>)

Omsluter en nyckel med IETF RFC 5649 AES-nyckelomslutning med utfyllnadsalgoritm och skriver resultatet till en angiven buffert.

(Ärvd från Aes)
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GenerateIV()

Genererar en slumpmässig initieringsvektor (IV) som ska användas för AES-algoritmen.

GenerateKey()

Genererar en slumpmässig nyckel som ska användas för AES-algoritmen.

GetCiphertextLengthCbc(Int32, PaddingMode)

Hämtar längden på en chiffertext med ett angivet utfyllnadsläge och klartextlängd i CBC-läge.

(Ärvd från SymmetricAlgorithm)
GetCiphertextLengthCfb(Int32, PaddingMode, Int32)

Hämtar längden på en chiffertext med ett angivet utfyllnadsläge och klartextlängd i CFB-läge.

(Ärvd från SymmetricAlgorithm)
GetCiphertextLengthEcb(Int32, PaddingMode)

Hämtar längden på en chiffertext med ett angivet utfyllnadsläge och klartextlängd i ECB-läge.

(Ärvd från SymmetricAlgorithm)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
SetKey(ReadOnlySpan<Byte>)

Anger nyckeln för den här instansen.

(Ärvd från SymmetricAlgorithm)
SetKeyCore(ReadOnlySpan<Byte>)

Anger nyckeln för den här instansen.

(Ärvd från SymmetricAlgorithm)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)
TryDecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode)

Försöker dekryptera data till den angivna bufferten med hjälp av CBC-läge med det angivna utfyllnadsläget.

(Ärvd från SymmetricAlgorithm)
TryDecryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

När de åsidosätts i en härledd klass försöker dekryptera data till den angivna bufferten med hjälp av CBC-läge med det angivna utfyllnadsläget.

(Ärvd från SymmetricAlgorithm)
TryDecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode, Int32)

Försöker dekryptera data till den angivna bufferten med CFB-läge med angivet utfyllnadsläge och feedbackstorlek.

(Ärvd från SymmetricAlgorithm)
TryDecryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32)

När de åsidosättas i en härledd klass försöker dekryptera data till den angivna bufferten med cfb-läge med angivet utfyllnadsläge och feedbackstorlek.

(Ärvd från SymmetricAlgorithm)
TryDecryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Försöker dekryptera data till den angivna bufferten med hjälp av ECB-läge med angivet utfyllnadsläge.

(Ärvd från SymmetricAlgorithm)
TryDecryptEcbCore(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

När de åsidosättas i en härledd klass försöker dekryptera data till den angivna bufferten med hjälp av ECB-läge med det angivna utfyllnadsläget.

(Ärvd från SymmetricAlgorithm)
TryDecryptKeyWrapPadded(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Försöker packa upp en nyckel som omsluts med hjälp av IETF RFC 5649 AES-nyckelomslutning med utfyllnadsalgoritm.

(Ärvd från Aes)
TryEncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode)

Försöker kryptera data till den angivna bufferten med hjälp av CBC-läge med det angivna utfyllnadsläget.

(Ärvd från SymmetricAlgorithm)
TryEncryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

När de åsidosätts i en härledd klass försöker kryptera data till den angivna bufferten med hjälp av CBC-läge med det angivna utfyllnadsläget.

(Ärvd från SymmetricAlgorithm)
TryEncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode, Int32)

Försöker kryptera data till den angivna bufferten med CFB-läge med angivet utfyllnadsläge och feedbackstorlek.

(Ärvd från SymmetricAlgorithm)
TryEncryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32)

När de åsidosättas i en härledd klass, försöker kryptera data till den angivna bufferten med cfb-läge med det angivna utfyllnadsläget och feedbackstorleken.

(Ärvd från SymmetricAlgorithm)
TryEncryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Försöker kryptera data till den angivna bufferten med hjälp av ECB-läge med det angivna utfyllnadsläget.

(Ärvd från SymmetricAlgorithm)
TryEncryptEcbCore(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

När de åsidosättas i en härledd klass, försöker kryptera data till den angivna bufferten med hjälp av ECB-läge med det angivna utfyllnadsläget.

(Ärvd från SymmetricAlgorithm)
ValidKeySize(Int32)

Avgör om den angivna nyckelstorleken är giltig för den aktuella algoritmen.

(Ärvd från SymmetricAlgorithm)

Gäller för