Since I’ve become a security engineer, I’ve been working my way through the Cryptopals challenges. This the start of set 2. With set 2, we’re going to jump around a bit because some of the challenges are very closely related, even though they aren’t sequential. …

Since I’ve become a security engineer, I’ve been working my way through the Cryptopals challenges. I’m going to cover challenges 7 and 8 in this article.

What is AES-128 ECB mode?

AES is an encryption standard that applies a series of transformations to plaintext to produce encrypted ciphertext based on a given key. …

Since becoming a security engineer, I’ve been working my way through the Cryptopals challenges and writing about them. If you’ve been following along, we’re just starting to get to challenges that start to use AES encryption. For this article, I’m going to take a break from actually solving any challenges…

Since starting as a security engineer, I’ve been working my way through the Cryptopals challenges and writing about them as I go. Here we will be looking at implementing repeating key XOR, and then how to break it. These are challenges 5 and 6 if you’re following along.

Hide the data!

We’re going…

Intro

Continuing on my path through Cryptopals, I’m going to break down how I solved Set 1 Challenges 3 and 4.

In Challenge 3 we’re given a hex encoded string that’s been XOR encrypted with a single byte key. We need to figure out which byte and decrypt the string.

In…

Intro

Since starting a new job as a security engineer, I’ve been working my way through the Cryptopals Challenges. In this post I’ll be taking a look at Set 1 Challenge 2.

The Problem

In challenge 2 we are given two hex encoded strings of equal length. We need to decode these strings…

Intro

I’ve recently started a new job as a security engineer, and in preparation I’ve been going through the Cryptopals Crytpo challenges. In the first challenge, we are given a hex encoded string:

49276d206b696c6c696e6720796f757220627261696e206c696b65206120706f69736f6e6f7573206d757368726f6f6d

which we need to decode, and then encode to base64, which should look like this:

SSdtIGtpbGxpbmcgeW91ciBicmFpbiBsaWtlIGEgcG9pc29ub3VzIG11c2hyb29t

We…

William Gallagher

Security engineer at Uber. Musician, gamer, and juggler.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store