How can a node establish pairwise shared key with other nodes using its own polynomial share together with other's public values?Division and number scalingCounting roots of a multivariate polynomial over a finite fieldRSA: how to create a relatable keypairHow to compute $prod_i=1^ny'_i^left(prod_genfrac01jnot=ij=1^nfracx_jx_j-x_iright)$with modular arithmetic for LagrangeCryptography using matrices
Check if object is null and return null
Why can't the Brexit deadlock in the UK parliament be solved with a plurality vote?
Isometric embedding of a genus g surface
Would this string work as string?
Did I make a mistake by ccing email to boss to others?
Sigmoid with a slope but no asymptotes?
Do I have to know the General Relativity theory to understand the concept of inertial frame?
How to make money from a browser who sees 5 seconds into the future of any web page?
How do I tell my boss that I'm quitting in 15 days (a colleague left this week)
Anime with legendary swords made from talismans and a man who could change them with a shattered body
What does "tick" mean in this sentence?
PTIJ: Which Dr. Seuss books should one obtain?
Why do Radio Buttons not fill the entire outer circle?
Difference between shutdown options
What (the heck) is a Super Worm Equinox Moon?
Why didn’t Eve recognize the little cockroach as a living organism?
Air travel with refrigerated insulin
Ways of geometrical multiplication
How to leave product feedback on macOS?
How to reduce predictors the right way for a logistic regression model
Why Shazam when there is already Superman?
"Oh no!" in Latin
Why is the Sun approximated as a black body at ~ 5800 K?
How do you justify more code being written by following clean code practices?
How can a node establish pairwise shared key with other nodes using its own polynomial share together with other's public values?
Division and number scalingCounting roots of a multivariate polynomial over a finite fieldRSA: how to create a relatable keypairHow to compute $prod_i=1^ny'_i^left(prod_genfrac01jnot=ij=1^nfracx_jx_j-x_iright)$with modular arithmetic for LagrangeCryptography using matrices
$begingroup$
A server has a symmetric bivariate polynomial $ F(x, y) = sum_i,j=0^t-1a_i,jx^iy^j$ $in GF(p)[X, Y] $ of degree $t-1$. For simpliciy, $ F(x, y) = a_0,0+a_1,0 x+a_0,1y+ a_1,1xy$ mod $p$, where $a_0, 1 = a_1,0$ and $p$ is a large prime number.
From the origional polynomial $ F(x, y)$, the server generates $n$ univariate polynomial shares as $f_x_i(y)=F(x_i,y)$ , where 1 ≤ $i$ ≤ $n$, and $x_i$ is private (noboday knows it except the server) and distinct number for each node $i$.
Each node $i$ has a distinct public number $r_i$, where 1 ≤ $i$ ≤ $n$ and every node else knows this number as it's public
Now, Let's say $node$ $i$ has got its own share $f_x_i(y)$ and $node$ $j$ has got $f_x_j(y)$ , where $x_i neq x_j$, as said earlier.
The question is:
Utilizing the symmetric property of the origional bivariate polynomail and Using their own polynomial shares together with other's public numbers, how can $node$ $i$ and $node$ $j$ ,$i neq j$, establish a pairwise shared key/value such that: $ k = f_x_i(r_j)$ =$f_x_j(r_i)$ holds???
$Hint$: node $i$ evaluates its own polynomial share using node $j$'s public number and node $j$ evaluates its own polynomial share using node $i$'s public number. Is there any trick to make them get the same value?? and How??
I appreciate your help
modular-arithmetic finite-fields cryptography
New contributor
$endgroup$
add a comment |
$begingroup$
A server has a symmetric bivariate polynomial $ F(x, y) = sum_i,j=0^t-1a_i,jx^iy^j$ $in GF(p)[X, Y] $ of degree $t-1$. For simpliciy, $ F(x, y) = a_0,0+a_1,0 x+a_0,1y+ a_1,1xy$ mod $p$, where $a_0, 1 = a_1,0$ and $p$ is a large prime number.
From the origional polynomial $ F(x, y)$, the server generates $n$ univariate polynomial shares as $f_x_i(y)=F(x_i,y)$ , where 1 ≤ $i$ ≤ $n$, and $x_i$ is private (noboday knows it except the server) and distinct number for each node $i$.
Each node $i$ has a distinct public number $r_i$, where 1 ≤ $i$ ≤ $n$ and every node else knows this number as it's public
Now, Let's say $node$ $i$ has got its own share $f_x_i(y)$ and $node$ $j$ has got $f_x_j(y)$ , where $x_i neq x_j$, as said earlier.
The question is:
Utilizing the symmetric property of the origional bivariate polynomail and Using their own polynomial shares together with other's public numbers, how can $node$ $i$ and $node$ $j$ ,$i neq j$, establish a pairwise shared key/value such that: $ k = f_x_i(r_j)$ =$f_x_j(r_i)$ holds???
$Hint$: node $i$ evaluates its own polynomial share using node $j$'s public number and node $j$ evaluates its own polynomial share using node $i$'s public number. Is there any trick to make them get the same value?? and How??
I appreciate your help
modular-arithmetic finite-fields cryptography
New contributor
$endgroup$
add a comment |
$begingroup$
A server has a symmetric bivariate polynomial $ F(x, y) = sum_i,j=0^t-1a_i,jx^iy^j$ $in GF(p)[X, Y] $ of degree $t-1$. For simpliciy, $ F(x, y) = a_0,0+a_1,0 x+a_0,1y+ a_1,1xy$ mod $p$, where $a_0, 1 = a_1,0$ and $p$ is a large prime number.
From the origional polynomial $ F(x, y)$, the server generates $n$ univariate polynomial shares as $f_x_i(y)=F(x_i,y)$ , where 1 ≤ $i$ ≤ $n$, and $x_i$ is private (noboday knows it except the server) and distinct number for each node $i$.
Each node $i$ has a distinct public number $r_i$, where 1 ≤ $i$ ≤ $n$ and every node else knows this number as it's public
Now, Let's say $node$ $i$ has got its own share $f_x_i(y)$ and $node$ $j$ has got $f_x_j(y)$ , where $x_i neq x_j$, as said earlier.
The question is:
Utilizing the symmetric property of the origional bivariate polynomail and Using their own polynomial shares together with other's public numbers, how can $node$ $i$ and $node$ $j$ ,$i neq j$, establish a pairwise shared key/value such that: $ k = f_x_i(r_j)$ =$f_x_j(r_i)$ holds???
$Hint$: node $i$ evaluates its own polynomial share using node $j$'s public number and node $j$ evaluates its own polynomial share using node $i$'s public number. Is there any trick to make them get the same value?? and How??
I appreciate your help
modular-arithmetic finite-fields cryptography
New contributor
$endgroup$
A server has a symmetric bivariate polynomial $ F(x, y) = sum_i,j=0^t-1a_i,jx^iy^j$ $in GF(p)[X, Y] $ of degree $t-1$. For simpliciy, $ F(x, y) = a_0,0+a_1,0 x+a_0,1y+ a_1,1xy$ mod $p$, where $a_0, 1 = a_1,0$ and $p$ is a large prime number.
From the origional polynomial $ F(x, y)$, the server generates $n$ univariate polynomial shares as $f_x_i(y)=F(x_i,y)$ , where 1 ≤ $i$ ≤ $n$, and $x_i$ is private (noboday knows it except the server) and distinct number for each node $i$.
Each node $i$ has a distinct public number $r_i$, where 1 ≤ $i$ ≤ $n$ and every node else knows this number as it's public
Now, Let's say $node$ $i$ has got its own share $f_x_i(y)$ and $node$ $j$ has got $f_x_j(y)$ , where $x_i neq x_j$, as said earlier.
The question is:
Utilizing the symmetric property of the origional bivariate polynomail and Using their own polynomial shares together with other's public numbers, how can $node$ $i$ and $node$ $j$ ,$i neq j$, establish a pairwise shared key/value such that: $ k = f_x_i(r_j)$ =$f_x_j(r_i)$ holds???
$Hint$: node $i$ evaluates its own polynomial share using node $j$'s public number and node $j$ evaluates its own polynomial share using node $i$'s public number. Is there any trick to make them get the same value?? and How??
I appreciate your help
modular-arithmetic finite-fields cryptography
modular-arithmetic finite-fields cryptography
New contributor
New contributor
edited Mar 14 at 9:07
Jyrki Lahtonen
110k13171386
110k13171386
New contributor
asked Mar 14 at 6:31
A. AZEMiA. AZEMi
11
11
New contributor
New contributor
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function ()
return StackExchange.using("mathjaxEditing", function ()
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix)
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
);
);
, "mathjax-editing");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "69"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
noCode: true, onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
A. AZEMi is a new contributor. Be nice, and check out our Code of Conduct.
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
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3147631%2fhow-can-a-node-establish-pairwise-shared-key-with-other-nodes-using-its-own-poly%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
A. AZEMi is a new contributor. Be nice, and check out our Code of Conduct.
A. AZEMi is a new contributor. Be nice, and check out our Code of Conduct.
A. AZEMi is a new contributor. Be nice, and check out our Code of Conduct.
A. AZEMi is a new contributor. Be nice, and check out our Code of Conduct.
Thanks for contributing an answer to Mathematics Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
Use MathJax to format equations. MathJax reference.
To learn more, see our tips on writing great answers.
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
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3147631%2fhow-can-a-node-establish-pairwise-shared-key-with-other-nodes-using-its-own-poly%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
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
Required, but never shown
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
Required, but never shown
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
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown