Valhalla Legends Forums Archive | General Discussion | Matrix Cryptography

AuthorMessageTime
Orillion
Im not sure how many people have had experience doing this by hand, but Im attempting to decrypt a matrix. The type of encryption may have a name, but I'm not aware of it by hand. It is formed from giving each letter its corresponding number (ie A = 1, B = 2, Space = 27).

From that the message is put into a matrix where it reads down the columns, and then left to right. This matrix, say A, is then multiplied by a completely randomly chosen matrix B, and Matrix C is produced. Im having to work my way back from Matrix C. What matrix operations am I looking at having to do?
August 13, 2003, 11:26 AM
Arta
I know nothing about matrices, but couldn't you yield matrix A by dividing C by B?
August 13, 2003, 11:44 AM
Raven
No Arta, it doesn't really work that way, since when you multiply matrices, different numbers interact than when you divide them. Could you maybe post the matrices so we could see exactly what you're dealing with (and perhaps be better able to help you)?
August 13, 2003, 2:52 PM
Yoni
Linear algebra classes paid off:

How completely randomly chosen is matrix B? Is it a square matrix? Is it a nonsingular matrix?

If B is not a square, you have more or less no way to get A back.
If B is square but singular, then C is singular as well, and there is probably an infinite number of choices for the matrix A.

If both A and B are square and nonsingular, then C is nonsingular as well, so given the matrix B, you can get A back.

Remember that with matrices, AB != BA.

If: C = AB
Then: A = C(B^-1)

If: C = BA
Then: A = (B^-1)C

Edit: Grammar.
August 13, 2003, 3:24 PM
Adron
Which matrices do you know? Any? Or are you supposed to figure out A from C without having any other knowledge than that it's a message in English so you can do some kind of statistic/probabilistic assumptions?
August 13, 2003, 4:47 PM
Orillion
Sorry for not giving all the information. Thankfully its made easier by the fact A isnt necessarly random. It is

-3 -3 -4
0 1 1
4 3 4

in this particular problem.

Yes the message is in English, knowing my lecturer, its some completely cheesy statement (The Example involved 'Lets Eat' as the statement to be encrypted).


And the equation from what Ive gathered is AB = C. A being the random matrix mentioned earlier, and B being the matrix composed of the message and C being the final encrypted message.

The matrix I have to decyrpt is

-122 -123 -176 -130 -124 -150
23 19 47 28 21 38
138 139 181 145 144 153

August 14, 2003, 4:10 AM
Camel
You need to find the inverse of Matrix B, and multiply Matrix C by that. The result will be Matrix A.

Here's the idea:
A * B = C

Because there is no such thing as matrix division, in order to move B on to the other side of the equals sign above, B must be inverted (see next post).

So what we get is:
A = B^-1 * C

[me=Camel]searches for his graphing calculator[/me]
[hr]The inverse of:
-3 -3 -4
0 1 1
4 3 4

is:
1 0 1
4 4 3
-4 -3 -3
[hr]When multiplied by:
-122 -123 -176 -130 -124 -150
23 19 47 28 21 38
138 139 181 145 144 153


WARNING: Spoiler!!


the result I recieved was:
16 16 5 15 20 3
18 1 27 27 20 11
5 18 20 1 1 27
[hr]"prepare to attack "

[edit]added spoiler message

PS, I love these kinds of puzzles, +1 for providing it. :)
August 14, 2003, 6:53 AM
Camel
BTW, if you want to know how to find the inverse matrix, the basic idea is to augment the origional with an identity matrix of equal size and then try to get the leftmost (in this case) 3 columns to the identity using matrix operations.

So this matrix:
-3 -3 -4 : 1 0 0
0 1 1 : 0 1 0
4 3 4 : 0 0 1

Will become this one:
1 0 1 : 1 0 1
0 1 0 : 4 4 3
0 0 1 : -4 -3 -3

[edit] I am going to assume you know what matrix operations are as you probably wouldn't be asked this problem if you didn't. For that reason, I have omitted all of the steps between the previous two augmented matricies. Well, I actually just punched the numbers into my calculator and had it do the inverse, but I do know how to do it out on paper. :) [/edit]

Which in actuality is like trying to solve for A, B, and C given:
-3A + -3B + -4C = 1X + 0Y + 0Z
0A + 1B + 1C = 0X + 1Y + 0Z
4A + 3B + 4C = 0X + 0Y + 1Z
or
-3A - 3B - 4C = X
B + C = Y
4A + 3B + 4C = Z

So,
1A + 0B + 0C = 1X + 0Y + 1Z
0A + 1B + 0C = 4X + 4Y + 3Z
0A + 0B + 1C = -4X + -3Y + -3Z
or
A = X + Z
B = 4X + 4Y + 3Z
C = -4X - 3Y - 3Z
August 14, 2003, 7:03 AM
Orillion
Thanks Camel.

I was already aware of the Gauss-Jordan Technique for finding inverse, but thanks :). And your answer was the same as what I got. Knew it was going to be some cheesy statement.
August 16, 2003, 12:51 AM

Search