I have been wondering what approach to take in order to figure out what key was used to encrypt a message using the hill cipher. I know it is possible to obtain it even if it were just a known-plaintext attack, so it should be fairly possible for a chosen-plaintext one. I'm trying to figure it out with just intuition, but since I know freq. analysis won't be of help, I don't know what else to try. I want to get my head around this, but could someone point me in the right direction?
Asked
Active
Viewed 4,621 times
2 Answers
3
Sure. Assuming that you're using the encoding $A = 0$, $B = 1$, etc., just choose your plaintext messages to be the one-block strings:
$$ BA \dots A \\ AB \dots A \\ \vdots \\ AA \dots B $$
The encryptions of these strings will then directly give you the columns of your key matrix.
Ilmari Karonen
- 46,700
- 5
- 112
- 189
1
An easier way to say what Ilmari Karonen said is: Choose the plaintext to be the identity matrix. Thus, when it is multiplied by the key, the resultant ciphertext will be the key it self.
Waleed Mortaja
- 11
- 1