Matasano Crypto Challenge 28: Implement a SHA-1 Keyed MAC

Pada tulisan sebelumnya dibahas mengenai cara mengungkap kunci CBC dengan IV = Kunci. Untuk tulisan hari ini akan dibahas mengenai implementasi SHA-1 dan MAC.

Challenge

Temukan implementasi SHA-1 pada bahasa pemrograman yang anda gunakan.

Jangan gunakan cheat. Itu tidak akan berguna.
Jangan gunakan implementasi SHA-1 dari API bahasa pemrograman yang anda gunakan (misal, jangan gunakan library “Digest” dalam Ruby, atau penggunaan OpenSSL;)

Tulis sebuah fungsi yang mengotentifikasi pesan dengan kunci rahasia dengan menggunakan secret-prefix MAC, sederhananya begini:

SHA1(key || message)

Verfikasi bahwa anda tidak merusak dengan pesan tanpa memecahkan MAC yang anda hasilkan, dan anda tidak dapat menghasilkan MAC baru tanpa mengetahui kunci rahasia.

Solved

Ini dia penampakannya :).

implent_sha_1_keyed_mac

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. (????). Implement a SHA-1 Keyed MAC. Tersedia: cryptopals.com/sets/4/challenges/28/. [8 Februari 2015].

Advertisements

One thought on “Matasano Crypto Challenge 28: Implement a SHA-1 Keyed MAC

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