PaddingMode PaddingMode PaddingMode PaddingMode Enum

Definizione

Consente di specificare il tipo di riempimento da applicare quando il blocco di dati del messaggio risulta più corto del numero intero di byte necessari per l'operazione di crittografia.Specifies the type of padding to apply when the message data block is shorter than the full number of bytes needed for a cryptographic operation.

public enum class PaddingMode
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum PaddingMode
type PaddingMode = 
Public Enum PaddingMode
Ereditarietà
Attributi

Campi

ANSIX923 ANSIX923 ANSIX923 ANSIX923 4

La stringa di riempimento ANSIX923 è costituita da una sequenza di byte in cui sono inseriti degli zeri prima della lunghezza.The ANSIX923 padding string consists of a sequence of bytes filled with zeros before the length.

ISO10126 ISO10126 ISO10126 ISO10126 5

La stringa di riempimento ISO10126 è costituita da dati casuali prima della lunghezza.The ISO10126 padding string consists of random data before the length.

None None None None 1

Non viene effettuato alcun riempimento.No padding is done.

PKCS7 PKCS7 PKCS7 PKCS7 2

La stringa di riempimento PKCS #7 consiste di una sequenza di byte, ciascuno dei quali è uguale al numero totale di byte di riempimento aggiunti.The PKCS #7 padding string consists of a sequence of bytes, each of which is equal to the total number of padding bytes added.

Zeros Zeros Zeros Zeros 3

I byte che costituiscono la stringa di riempimento sono impostati su zero.The padding string consists of bytes set to zero.

Commenti

La maggior parte dei messaggi di testo normale non è costituita da un numero di byte che riempiono completamente i blocchi.Most plain text messages do not consist of a number of bytes that completely fill blocks. Spesso i byte non sono sufficienti per riempire l'ultimo blocco.Often, there are not enough bytes to fill the last block. Quando ciò si verifica, viene aggiunta una stringa di riempimento al testo.When this happens, a padding string is added to the text. Ad esempio, se la lunghezza del blocco è 64 bit e l'ultimo blocco contiene solo 40 bit, vengono aggiunti 24 bit di riempimento.For example, if the block length is 64 bits and the last block contains only 40 bits, 24 bits of padding are added.

Alcuni standard di crittografia specificano uno schema di riempimento specifico.Some encryption standards specify a particular padding scheme. Nell'esempio seguente viene illustrato il funzionamento di queste modalità.The following example shows how these modes work. Dato un blocklength di 8, una lunghezza dei dati di 9, il numero di ottetti di riempimento pari a 7 e i dati uguali a FF FF FF FF FF FF FF FF FF:Given a blocklength of 8, a data length of 9, the number of padding octets equal to 7, and the data equal to FF FF FF FF FF FF FF FF FF:

DatiData: FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF
Riempimento X923:X923 padding: FF FF FF FF FF FF FF FF 00 00 00 00 00 00 07FF FF FF FF FF FF FF FF FF 00 00 00 00 00 00 07
Riempimento PKCS7:PKCS7 padding: FF FF FF FF FF FF FF FF 07 07 07 07 07 07 07FF FF FF FF FF FF FF FF FF 07 07 07 07 07 07 07
Riempimento ISO10126:ISO10126 padding: FF FF FF FF FF FF FF FF 7 FF 7D 2A 75 EF EF 07FF FF FF FF FF FF FF FF FF 7D 2A 75 EF F8 EF 07

Si applica a

Vedi anche