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 è costituito da un numero di byte che è riempire completamente i blocchi.Most plain text messages do not consist of a number of bytes that completely fill blocks. Spesso, non ci sono abbastanza byte per completare l'ultimo blocco.Often, there are not enough bytes to fill the last block. In questo caso, una stringa di riempimento viene aggiunto al testo.When this happens, a padding string is added to the text. Ad esempio, se la lunghezza del blocco è di 64 bit e l'ultimo blocco contiene solo 40 bit, vengono aggiunti 24 bit della spaziatura interna.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 specificare uno schema di padding particolare.Some encryption standards specify a particular padding scheme. Nell'esempio seguente mostra il funzionano di queste modalità.The following example shows how these modes work. Ha una lunghezza del 8 blocco, una lunghezza dei dati di 9, il numero degli ottetti di spaziatura interna uguali a 7 e i dati pari 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:

Dati: FF FF FF FF FF FF FF FF FFData: FF FF FF FF FF FF FF FF FF

X923 padding: FF FF FF FF FF FF FF FF FF 00 00 00 00 00 00 07X923 padding: FF FF FF FF FF FF FF FF FF 00 00 00 00 00 00 07

Spaziatura interna PKCS7: FF FF FF FF FF FF FF FF FF 07 07 07 07 07 07 07PKCS7 padding: FF FF FF FF FF FF FF FF FF 07 07 07 07 07 07 07

Riempimento ISO10126: FF FF FF FF FF FF FF FF FF 7D 2A 75 EF F8 EF 07ISO10126 padding: FF FF FF FF FF FF FF FF FF 7D 2A 75 EF F8 EF 07

Si applica a

Vedi anche