Can EX=A where $EinBbbZ^6times6$, $XinBbbZ^6times34$, $AinBbbZ^6times34$ be solved in E and X when A is given?
Clash Royale CLAN TAG#URR8PPP
up vote
0
down vote
favorite
- I am trying to solve a cryptography challenge (https://www.mysterytwisterc3.org/en/challenges/level-ii/hilly-part-2) where I must calculate:
- $E in BbbZ^6times6$
- 34 (column) vectors $X_i in BbbZ^6$
- verifying $EX_i = A_i$ where $A_i in BbbZ^6$ are given ($i = 1,2,ldots, 34)$
The encryption scheme is such that:
- $det(E) neq 0$
- E = s + K where $K in BbbZ^6times6$ is the key of the encryption and s = trace(K) i.e. $E_i,j = s + K_i,j$
- s $neq 0$
- $det(K) neq 0$ and $gcd(det(K), 26) neq 1$
(In addition, 8 of the 36 elements of K are given.)
I do not know which method could possibly state if a solution exists or not, and if yes, allow to calculate E and the Xi.
I have looked at the documents about systems of bilinear equations, but all refer to a field.
I also looked at the lattice theory, as E being invertible its columns can be considered as the basis of a rank 6, dimension 6 lattice.
The problem would then become: given 34 points in $ BbbZ^6$, can one state if they all belong to the same rank 6 lattice of $BbbZ^6$ or not ?
The challenge is such that I have about 2 million sets of 34 Ai vectors to test, so a reasonably fast algorithm would be welcome.
systems-of-equations cryptography integer-lattices linear-diophantine-equations
add a comment |Â
up vote
0
down vote
favorite
- I am trying to solve a cryptography challenge (https://www.mysterytwisterc3.org/en/challenges/level-ii/hilly-part-2) where I must calculate:
- $E in BbbZ^6times6$
- 34 (column) vectors $X_i in BbbZ^6$
- verifying $EX_i = A_i$ where $A_i in BbbZ^6$ are given ($i = 1,2,ldots, 34)$
The encryption scheme is such that:
- $det(E) neq 0$
- E = s + K where $K in BbbZ^6times6$ is the key of the encryption and s = trace(K) i.e. $E_i,j = s + K_i,j$
- s $neq 0$
- $det(K) neq 0$ and $gcd(det(K), 26) neq 1$
(In addition, 8 of the 36 elements of K are given.)
I do not know which method could possibly state if a solution exists or not, and if yes, allow to calculate E and the Xi.
I have looked at the documents about systems of bilinear equations, but all refer to a field.
I also looked at the lattice theory, as E being invertible its columns can be considered as the basis of a rank 6, dimension 6 lattice.
The problem would then become: given 34 points in $ BbbZ^6$, can one state if they all belong to the same rank 6 lattice of $BbbZ^6$ or not ?
The challenge is such that I have about 2 million sets of 34 Ai vectors to test, so a reasonably fast algorithm would be welcome.
systems-of-equations cryptography integer-lattices linear-diophantine-equations
add a comment |Â
up vote
0
down vote
favorite
up vote
0
down vote
favorite
- I am trying to solve a cryptography challenge (https://www.mysterytwisterc3.org/en/challenges/level-ii/hilly-part-2) where I must calculate:
- $E in BbbZ^6times6$
- 34 (column) vectors $X_i in BbbZ^6$
- verifying $EX_i = A_i$ where $A_i in BbbZ^6$ are given ($i = 1,2,ldots, 34)$
The encryption scheme is such that:
- $det(E) neq 0$
- E = s + K where $K in BbbZ^6times6$ is the key of the encryption and s = trace(K) i.e. $E_i,j = s + K_i,j$
- s $neq 0$
- $det(K) neq 0$ and $gcd(det(K), 26) neq 1$
(In addition, 8 of the 36 elements of K are given.)
I do not know which method could possibly state if a solution exists or not, and if yes, allow to calculate E and the Xi.
I have looked at the documents about systems of bilinear equations, but all refer to a field.
I also looked at the lattice theory, as E being invertible its columns can be considered as the basis of a rank 6, dimension 6 lattice.
The problem would then become: given 34 points in $ BbbZ^6$, can one state if they all belong to the same rank 6 lattice of $BbbZ^6$ or not ?
The challenge is such that I have about 2 million sets of 34 Ai vectors to test, so a reasonably fast algorithm would be welcome.
systems-of-equations cryptography integer-lattices linear-diophantine-equations
- I am trying to solve a cryptography challenge (https://www.mysterytwisterc3.org/en/challenges/level-ii/hilly-part-2) where I must calculate:
- $E in BbbZ^6times6$
- 34 (column) vectors $X_i in BbbZ^6$
- verifying $EX_i = A_i$ where $A_i in BbbZ^6$ are given ($i = 1,2,ldots, 34)$
The encryption scheme is such that:
- $det(E) neq 0$
- E = s + K where $K in BbbZ^6times6$ is the key of the encryption and s = trace(K) i.e. $E_i,j = s + K_i,j$
- s $neq 0$
- $det(K) neq 0$ and $gcd(det(K), 26) neq 1$
(In addition, 8 of the 36 elements of K are given.)
I do not know which method could possibly state if a solution exists or not, and if yes, allow to calculate E and the Xi.
I have looked at the documents about systems of bilinear equations, but all refer to a field.
I also looked at the lattice theory, as E being invertible its columns can be considered as the basis of a rank 6, dimension 6 lattice.
The problem would then become: given 34 points in $ BbbZ^6$, can one state if they all belong to the same rank 6 lattice of $BbbZ^6$ or not ?
The challenge is such that I have about 2 million sets of 34 Ai vectors to test, so a reasonably fast algorithm would be welcome.
systems-of-equations cryptography integer-lattices linear-diophantine-equations
asked Jul 18 at 15:15
user863967
62
62
add a comment |Â
add a comment |Â
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f2855664%2fcan-ex-a-where-e-in-bbbz6-times6-x-in-bbbz6-times34-a-in-bbbz%23new-answer', 'question_page');
);
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password