Can you tell me why doing scalar multiplication of a point on a Elliptic curve over a finite field gets to a point at infinity?What is the relationship between p (prime), n (order) and h (cofactor) of an elliptic curve?What is the point at infinity on secp256k1 and how to calculate it?Modulus for elliptic curve point multiplicationGraphically representing points on Elliptic Curve over finite fieldElliptic curve group over a prime finite field $F_p$Is elliptic curve point multiplication semantically secure?Scalar Multiplication for Elliptic CurveElliptic curve scalar point multiplicationElliptic curve point multiplication — who is wrong?Understanding elliptic curve point addition over a finite fieldPoint-at-infinity in the scalar multiplicationelliptic curve infinity point implementation returns exception
Why linear maps act like matrix multiplication?
same font throughout bibliography
Have astronauts in space suits ever taken selfies? If so, how?
GPS Rollover on Android Smartphones
If I cast Expeditious Retreat, can I Dash as a bonus action on the same turn?
If two metric spaces are topologically equivalent (homeomorphic) imply that they are complete?
Basic combinations logic doubt in probability
Is it possible to rebuild the bike frame (to make it lighter) by welding aluminum tubes
Risk of getting Chronic Wasting Disease (CWD) in the United States?
Why did the Germans forbid the possession of pet pigeons in Rostov-on-Don in 1941?
DOS, create pipe for stdin/stdout of command.com(or 4dos.com) in C or Batch?
How do I create uniquely male characters?
Why not use SQL instead of GraphQL?
Do VLANs within a subnet need to have their own subnet for router on a stick?
Is it possible to make sharp wind that can cut stuff from afar?
Why does Kotter return in Welcome Back Kotter?
Can a country ban oversea biotechnology research out of an endemic plant that is only found in its territory?
Why was the small council so happy for Tyrion to become the Master of Coin?
Can you tell me why doing scalar multiplication of a point on a Elliptic curve over a finite field gets to a point at infinity?
A newer friend of my brother's gave him a load of baseball cards that are supposedly extremely valuable. Is this a scam?
Writing rule which states that two causes for the same superpower is bad writing
How do we improve the relationship with a client software team that performs poorly and is becoming less collaborative?
N.B. ligature in Latex
How much RAM could one put in a typical 80386 setup?
Can you tell me why doing scalar multiplication of a point on a Elliptic curve over a finite field gets to a point at infinity?
What is the relationship between p (prime), n (order) and h (cofactor) of an elliptic curve?What is the point at infinity on secp256k1 and how to calculate it?Modulus for elliptic curve point multiplicationGraphically representing points on Elliptic Curve over finite fieldElliptic curve group over a prime finite field $F_p$Is elliptic curve point multiplication semantically secure?Scalar Multiplication for Elliptic CurveElliptic curve scalar point multiplicationElliptic curve point multiplication — who is wrong?Understanding elliptic curve point addition over a finite fieldPoint-at-infinity in the scalar multiplicationelliptic curve infinity point implementation returns exception
$begingroup$
I am reading Programming Bitcoin. The author said:
Another property of scalar multiplication is that at a certain multiple, we get to the point at infinity (remember, the point at infinity is the additive identity or 0). If we imagine a point G and scalar-multiply until we get the point at infinity.
He doesn't explain why. So I don't understand why. I would like you to give me a plain explanation, without a serious mathematical proof, if that could be possible. Thank you in advance.
elliptic-curves cryptocurrency
New contributor
inherithandle is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
$endgroup$
add a comment |
$begingroup$
I am reading Programming Bitcoin. The author said:
Another property of scalar multiplication is that at a certain multiple, we get to the point at infinity (remember, the point at infinity is the additive identity or 0). If we imagine a point G and scalar-multiply until we get the point at infinity.
He doesn't explain why. So I don't understand why. I would like you to give me a plain explanation, without a serious mathematical proof, if that could be possible. Thank you in advance.
elliptic-curves cryptocurrency
New contributor
inherithandle is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
$endgroup$
add a comment |
$begingroup$
I am reading Programming Bitcoin. The author said:
Another property of scalar multiplication is that at a certain multiple, we get to the point at infinity (remember, the point at infinity is the additive identity or 0). If we imagine a point G and scalar-multiply until we get the point at infinity.
He doesn't explain why. So I don't understand why. I would like you to give me a plain explanation, without a serious mathematical proof, if that could be possible. Thank you in advance.
elliptic-curves cryptocurrency
New contributor
inherithandle is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
$endgroup$
I am reading Programming Bitcoin. The author said:
Another property of scalar multiplication is that at a certain multiple, we get to the point at infinity (remember, the point at infinity is the additive identity or 0). If we imagine a point G and scalar-multiply until we get the point at infinity.
He doesn't explain why. So I don't understand why. I would like you to give me a plain explanation, without a serious mathematical proof, if that could be possible. Thank you in advance.
elliptic-curves cryptocurrency
elliptic-curves cryptocurrency
New contributor
inherithandle is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
inherithandle is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
edited 2 hours ago
kelalaka
8,74532351
8,74532351
New contributor
inherithandle is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
asked 8 hours ago
inherithandleinherithandle
1061
1061
New contributor
inherithandle is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
inherithandle is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
inherithandle is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
$begingroup$
The points on the Elliptic Curves are forming an additive group with the identity $mathcalO$, the point at infinity.
The scalar multiplication $k P$ this actually means adding $P$, $k$-times itself
$$kP=underbraceP+P+cdots+P_text$k$ times.$$
Bitcoin uses Secp256k1 which has characteristic $p$ and it is defined over the prime field $mathbbZ_p$ with the curve equation $y^2=x^3-7$. With characteristic $p$, when you add a number $p$ times you will get the identity.
$$kP= (k bmod p) P = P+P+cdots+P.$$
Therefore, when you add the $P$ itself, again and again, you will reach the identity.
Note: a point $P$ may not generate the whole group but it generates a cyclic subgroup.
$endgroup$
$begingroup$
The order of the scalar ring is not the characteristic or order of the coordinate field. The orders are related, but are not the same except in cases that are trivially breakable as Nigel Smart showed.
$endgroup$
– Squeamish Ossifrage
1 hour ago
add a comment |
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: "281"
;
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: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
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
);
);
inherithandle 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%2fcrypto.stackexchange.com%2fquestions%2f68593%2fcan-you-tell-me-why-doing-scalar-multiplication-of-a-point-on-a-elliptic-curve-o%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
$begingroup$
The points on the Elliptic Curves are forming an additive group with the identity $mathcalO$, the point at infinity.
The scalar multiplication $k P$ this actually means adding $P$, $k$-times itself
$$kP=underbraceP+P+cdots+P_text$k$ times.$$
Bitcoin uses Secp256k1 which has characteristic $p$ and it is defined over the prime field $mathbbZ_p$ with the curve equation $y^2=x^3-7$. With characteristic $p$, when you add a number $p$ times you will get the identity.
$$kP= (k bmod p) P = P+P+cdots+P.$$
Therefore, when you add the $P$ itself, again and again, you will reach the identity.
Note: a point $P$ may not generate the whole group but it generates a cyclic subgroup.
$endgroup$
$begingroup$
The order of the scalar ring is not the characteristic or order of the coordinate field. The orders are related, but are not the same except in cases that are trivially breakable as Nigel Smart showed.
$endgroup$
– Squeamish Ossifrage
1 hour ago
add a comment |
$begingroup$
The points on the Elliptic Curves are forming an additive group with the identity $mathcalO$, the point at infinity.
The scalar multiplication $k P$ this actually means adding $P$, $k$-times itself
$$kP=underbraceP+P+cdots+P_text$k$ times.$$
Bitcoin uses Secp256k1 which has characteristic $p$ and it is defined over the prime field $mathbbZ_p$ with the curve equation $y^2=x^3-7$. With characteristic $p$, when you add a number $p$ times you will get the identity.
$$kP= (k bmod p) P = P+P+cdots+P.$$
Therefore, when you add the $P$ itself, again and again, you will reach the identity.
Note: a point $P$ may not generate the whole group but it generates a cyclic subgroup.
$endgroup$
$begingroup$
The order of the scalar ring is not the characteristic or order of the coordinate field. The orders are related, but are not the same except in cases that are trivially breakable as Nigel Smart showed.
$endgroup$
– Squeamish Ossifrage
1 hour ago
add a comment |
$begingroup$
The points on the Elliptic Curves are forming an additive group with the identity $mathcalO$, the point at infinity.
The scalar multiplication $k P$ this actually means adding $P$, $k$-times itself
$$kP=underbraceP+P+cdots+P_text$k$ times.$$
Bitcoin uses Secp256k1 which has characteristic $p$ and it is defined over the prime field $mathbbZ_p$ with the curve equation $y^2=x^3-7$. With characteristic $p$, when you add a number $p$ times you will get the identity.
$$kP= (k bmod p) P = P+P+cdots+P.$$
Therefore, when you add the $P$ itself, again and again, you will reach the identity.
Note: a point $P$ may not generate the whole group but it generates a cyclic subgroup.
$endgroup$
The points on the Elliptic Curves are forming an additive group with the identity $mathcalO$, the point at infinity.
The scalar multiplication $k P$ this actually means adding $P$, $k$-times itself
$$kP=underbraceP+P+cdots+P_text$k$ times.$$
Bitcoin uses Secp256k1 which has characteristic $p$ and it is defined over the prime field $mathbbZ_p$ with the curve equation $y^2=x^3-7$. With characteristic $p$, when you add a number $p$ times you will get the identity.
$$kP= (k bmod p) P = P+P+cdots+P.$$
Therefore, when you add the $P$ itself, again and again, you will reach the identity.
Note: a point $P$ may not generate the whole group but it generates a cyclic subgroup.
edited 1 hour ago
Squeamish Ossifrage
22.2k132100
22.2k132100
answered 6 hours ago
kelalakakelalaka
8,74532351
8,74532351
$begingroup$
The order of the scalar ring is not the characteristic or order of the coordinate field. The orders are related, but are not the same except in cases that are trivially breakable as Nigel Smart showed.
$endgroup$
– Squeamish Ossifrage
1 hour ago
add a comment |
$begingroup$
The order of the scalar ring is not the characteristic or order of the coordinate field. The orders are related, but are not the same except in cases that are trivially breakable as Nigel Smart showed.
$endgroup$
– Squeamish Ossifrage
1 hour ago
$begingroup$
The order of the scalar ring is not the characteristic or order of the coordinate field. The orders are related, but are not the same except in cases that are trivially breakable as Nigel Smart showed.
$endgroup$
– Squeamish Ossifrage
1 hour ago
$begingroup$
The order of the scalar ring is not the characteristic or order of the coordinate field. The orders are related, but are not the same except in cases that are trivially breakable as Nigel Smart showed.
$endgroup$
– Squeamish Ossifrage
1 hour ago
add a comment |
inherithandle is a new contributor. Be nice, and check out our Code of Conduct.
inherithandle is a new contributor. Be nice, and check out our Code of Conduct.
inherithandle is a new contributor. Be nice, and check out our Code of Conduct.
inherithandle is a new contributor. Be nice, and check out our Code of Conduct.
Thanks for contributing an answer to Cryptography 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%2fcrypto.stackexchange.com%2fquestions%2f68593%2fcan-you-tell-me-why-doing-scalar-multiplication-of-a-point-on-a-elliptic-curve-o%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