Share via


PaddingMode Enum

Definisi

Menentukan jenis padding yang akan diterapkan saat blok data pesan lebih pendek dari jumlah penuh byte yang diperlukan untuk operasi kriptografi.

public enum class PaddingMode
public enum PaddingMode
[System.Serializable]
public enum PaddingMode
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum PaddingMode
type PaddingMode = 
[<System.Serializable>]
type PaddingMode = 
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type PaddingMode = 
Public Enum PaddingMode
Warisan
PaddingMode
Atribut

Bidang

ANSIX923 4

String padding ANSIX923 terdiri dari urutan byte yang diisi dengan nol sebelum panjangnya.

ISO10126 5

String padding ISO10126 terdiri dari data acak sebelum panjangnya.

None 1

Tidak ada padding yang dilakukan.

PKCS7 2

String padding PKCS #7 terdiri dari urutan byte, yang masing-masing sama dengan jumlah total byte padding yang ditambahkan.

Zeros 3

String padding terdiri dari byte yang diatur ke nol.

Keterangan

Sebagian besar pesan teks biasa tidak terdiri dari sejumlah byte yang sepenuhnya mengisi blok. Seringkali, tidak ada cukup byte untuk mengisi blok terakhir. Ketika ini terjadi, string padding ditambahkan ke teks. Misalnya, jika panjang blok adalah 64 bit dan blok terakhir hanya berisi 40 bit, 24 bit padding ditambahkan.

Beberapa standar enkripsi menentukan skema padding tertentu. Contoh berikut menunjukkan cara kerja mode ini. Mengingat blocklength 8, panjang data 9, jumlah oktet padding sama dengan 7, dan data sama dengan FF FF FF FF FF FF FF FF FF FF:

Data: FF FF FF FF FF FF FF FF FF
Padding X923: FF FF FF FF FF FF FF FF FF 00 00 00 00 00 00 07
Padding PKCS7: FF FF FF FF FF FF FF FF FF 07 07 07 07 07 07
ISO10126 padding: FF FF FF FF FF FF FF FF FF 7D 2A 75 EF F8 EF 07

Berlaku untuk

Lihat juga