Matasano Crypto Challenge 15: PKCS#7 Padding Validation

Pada tulisan sebelumnya dibahas mengenai dekrip ECB dengan hitungan byte acak. Untuk tulisan hari ini akan dibahas mengenai validasi padding PKCS#7.

Challenge

Tulis sebuah fungsi yang mengambil sebuah plaintext, tentukan apakah di dalamnya terdapat padding PKCS#7 yang valid dan kemudian kosongkan jika padding tidak valid.

String:

“ICE ICE BABY\x04\x04\x04\x04”

Mempunyai padding yang valid dan harus menghasilkan “ICE ICE BABY”.

String:

“ICE ICE BABY\x05\x05\x05\x05”

Tidak mempunyai padding yang valid, begitu juga yang ini:

“ICE ICE BABY\x01\x02\x03\x04”

JIka anda coding dengan menggunakan exceptions, seperti Python atau Ruby, buat fungsi anda agar melakukan throw pada padding yang tidak valid.

Crypto nerd pasti tahu akan hal ini, anda pasti bisa.

Solved

Ini dia penyelesainnya.

PKCS#7 Validation Padding

Mengapa hanya share screenshot saja? Alasannya bisa anda lihat pada tulisan ikhtisar MCC sebelumnya.

Sekian tulisan hari ini, semoga bermanfaat.

Keep Fun Coding 😀

[1] Unknown. (????). PKCS#7 Padding Validation. Tersedia: cryptopals.com/sets/2/challenges/15/. [18 Januari 2015].

Advertisements

2 thoughts on “Matasano Crypto Challenge 15: PKCS#7 Padding Validation

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s