This article is part of the article series "Musical Geek Friday."
<- previous article next article ->
Mc Plus - Alice and Bob Song

This week on Musical Geek Friday a song about the lovely cryptographic couple Alice and Bob!

Alice and Bob song is written by a guy MC Plus+. His real name is Armand Navabi and he's computer science Ph.D. student at Purdue University. His moniker is a pun on the name C++.

The song is about three different topics in cryptography.

First, the song talks about various archetypes used in cryptography. They are Alice, Bob, Trent, Mallory and Eve. Alice and Bob are the usual persons trying to communicate securely. They both trust Trent, who helps them communicate. Meanwhile Eve tries to eavesdrop their communication and Mallory tries to modify their messages!

Then, it covers cryptography algorithms -- the insecure 56-bit Data Encryption Standard (DES) algorithm, secure Advanced Encryption Standard (AES) algorithm, and not-so-secure Blowfish algorithm.

Lastly, the song reaches the problem of factoring numbers for which no algorithm in polynomial time is known.

This song is similar to the first song I ever posted on Musical Geek Friday -- Crypto.

Here it is! The Alice and Bob song:

[audio:http://www.catonmat.net/download/mc_plus_plus-alice_and_bob.mp3]

Download this song: alice and bob.mp3 (musical geek friday #14)
Downloaded: 21595 times

Download lyrics: alice and bob lyrics (musical geek friday #14)
Downloaded: 3454 times

Alice and Bob lyrics:

Alice is sending her message to Bob
Protecting that transmission is Crypto's job
Without the help of our good friend Trent,
It's hard to get that secret message sent
Work tries to deposit the check of your salary
But with no crypto, it'll be changed by Mallory
You think no one will see what it is, you believe?
But you should never forget, there's always an Eve...

[Chorus]
'Cause I'm encrypting s**t like every single day
Sending data across the network in a safe way
Protecting messages to make my pay
If you hack me, you're guilty under DMCA

DES is wrong if you listen to NIST
Double DES ain't no better man, that got dissed
Twofish for AES, that was Schneier's wish
Like a shot from the key, Rijndael made the swish
But Blowfish is still the fastest in the land
And Bruce used his fame to make a few grand
Use ECB, and I'll crack your ciphertext
Try CFB mode to keep everyone perplexed

[Chorus]
'Cause I'm encrypting s**t like every single day
Sending data across the network in a safe way
Protecting messages to make my pay
If you hack me, you're guilty under DMCA

Random numbers ain't easy to produce...
Do it wrong, and your key I'll deduce
RSA, only public cipher in the game
Creating it helped give Rivest his fame
If we could factor large composites in poly time,
We'd have enough money to not have to rhyme
Digesting messages with a hashing function
Using SHA1 or else it won't cause disfunction

[Chorus]
'Cause I'm encrypting s**t like every single day
Sending data across the network in a safe way
Protecting messages to make my pay
If you hack me, you're guilty under DMCA

Password confirmed. Stand by...

Download "Alice and Bob" Song

Download this song: alice and bob.mp3 (musical geek friday #14)
Downloaded: 21595 times

Download lyrics: alice and bob lyrics (musical geek friday #14)
Downloaded: 3454 times

Click to listen:
[audio:http://www.catonmat.net/download/mc_plus_plus-alice_and_bob.mp3]

Have fun and until next geeky Friday! :)

This article is part of the article series "Musical Geek Friday."
<- previous article next article ->

Comments

Daniel Permalink
August 23, 2008, 00:48

You said he goes to U of Arizona, but the URL is a Purdue link. As far as I know, he's still at Purdue. I believe he did his undergrad at Arizona.

August 23, 2008, 01:14

Daniel, you are right. I am now correcting this mistake. Thank you!

f00li5h Permalink
August 23, 2008, 06:33

Gotta love some break-beat crypto blowfish action!

digesting messages with a hashing function! om nom nom

=^_^=

March 12, 2014, 06:13

Wonderful article. It is useful for me, thanks a lot for giving everyone an exceptionally splendid possiblity to read in detail from this blog. I really enjoy reading in your blog!

Leave a new comment

(why do I need your e-mail?)

(Your twitter name, if you have one. (I'm @pkrumins, btw.))

Type the word "network": (just to make sure you're a human)

Please preview the comment before submitting to make sure it's OK.

Advertisements