How to calculate mod inverse











up vote
0
down vote

favorite
1












Given a number set of integers $mathbb{Z}$, how do I find the inverse of a given number?



I am trying to test an algorithm to extract the $k$ and $x$ values from the Elgamal Signature algorithm given that $k$ is repeated.



What I have is
$k$ congruent to $(m_1 - m_2)times(s_1 - s_2)^{-1} mod p - 1$
given $k$ is used twice.



I am not sure how to calculate the mod inverse though?
_
Is the above formula the same thing as $((m_1 - m_2) mod p -1 times (s_1 - s_2)^{-1} mod p -1) mod p -1$



I am not sure if it is any different since I am doing a mod inverse.



PS. I am a programmer, not a mathematician so please elaborate.










share|cite|improve this question









New contributor




User is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
















  • 2




    Use the Extended Euclidean Algorithm, e.g. see here
    – Bill Dubuque
    2 days ago










  • I know how to find a mod inverse. But if I have a number A*B^-1 mod p-1 is that equivalent to A mod p-1 * B mod p-1 mod p-1. That is what I found online but I wasn't sure.
    – User
    2 days ago










  • $ab$ is invertible $iff a,b$ are invertible $iff a,b,$ are coprime to the modulus. When so we have $(ab)^{-1}equiv b^{-1}a^{-1},$ by $ b^{-1}a^{-1} (ab) equiv b^{-1}(a^{-1}a)bequiv b^{-1}b equiv 1 $ (inverses are always unique)
    – Bill Dubuque
    2 days ago












  • So what if I have a number * an inverse mod p -1. How would I break that down?
    – User
    2 days ago










  • Calculate the inverse then modular_multiply the two as you would any pair of (modular) integers - using the mod prodcut rule
    – Bill Dubuque
    2 days ago

















up vote
0
down vote

favorite
1












Given a number set of integers $mathbb{Z}$, how do I find the inverse of a given number?



I am trying to test an algorithm to extract the $k$ and $x$ values from the Elgamal Signature algorithm given that $k$ is repeated.



What I have is
$k$ congruent to $(m_1 - m_2)times(s_1 - s_2)^{-1} mod p - 1$
given $k$ is used twice.



I am not sure how to calculate the mod inverse though?
_
Is the above formula the same thing as $((m_1 - m_2) mod p -1 times (s_1 - s_2)^{-1} mod p -1) mod p -1$



I am not sure if it is any different since I am doing a mod inverse.



PS. I am a programmer, not a mathematician so please elaborate.










share|cite|improve this question









New contributor




User is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
















  • 2




    Use the Extended Euclidean Algorithm, e.g. see here
    – Bill Dubuque
    2 days ago










  • I know how to find a mod inverse. But if I have a number A*B^-1 mod p-1 is that equivalent to A mod p-1 * B mod p-1 mod p-1. That is what I found online but I wasn't sure.
    – User
    2 days ago










  • $ab$ is invertible $iff a,b$ are invertible $iff a,b,$ are coprime to the modulus. When so we have $(ab)^{-1}equiv b^{-1}a^{-1},$ by $ b^{-1}a^{-1} (ab) equiv b^{-1}(a^{-1}a)bequiv b^{-1}b equiv 1 $ (inverses are always unique)
    – Bill Dubuque
    2 days ago












  • So what if I have a number * an inverse mod p -1. How would I break that down?
    – User
    2 days ago










  • Calculate the inverse then modular_multiply the two as you would any pair of (modular) integers - using the mod prodcut rule
    – Bill Dubuque
    2 days ago















up vote
0
down vote

favorite
1









up vote
0
down vote

favorite
1






1





Given a number set of integers $mathbb{Z}$, how do I find the inverse of a given number?



I am trying to test an algorithm to extract the $k$ and $x$ values from the Elgamal Signature algorithm given that $k$ is repeated.



What I have is
$k$ congruent to $(m_1 - m_2)times(s_1 - s_2)^{-1} mod p - 1$
given $k$ is used twice.



I am not sure how to calculate the mod inverse though?
_
Is the above formula the same thing as $((m_1 - m_2) mod p -1 times (s_1 - s_2)^{-1} mod p -1) mod p -1$



I am not sure if it is any different since I am doing a mod inverse.



PS. I am a programmer, not a mathematician so please elaborate.










share|cite|improve this question









New contributor




User is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











Given a number set of integers $mathbb{Z}$, how do I find the inverse of a given number?



I am trying to test an algorithm to extract the $k$ and $x$ values from the Elgamal Signature algorithm given that $k$ is repeated.



What I have is
$k$ congruent to $(m_1 - m_2)times(s_1 - s_2)^{-1} mod p - 1$
given $k$ is used twice.



I am not sure how to calculate the mod inverse though?
_
Is the above formula the same thing as $((m_1 - m_2) mod p -1 times (s_1 - s_2)^{-1} mod p -1) mod p -1$



I am not sure if it is any different since I am doing a mod inverse.



PS. I am a programmer, not a mathematician so please elaborate.







number-theory






share|cite|improve this question









New contributor




User is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











share|cite|improve this question









New contributor




User is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









share|cite|improve this question




share|cite|improve this question








edited 2 days ago









Mason

1,6521325




1,6521325






New contributor




User is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked 2 days ago









User

1




1




New contributor




User is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





User is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






User is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.








  • 2




    Use the Extended Euclidean Algorithm, e.g. see here
    – Bill Dubuque
    2 days ago










  • I know how to find a mod inverse. But if I have a number A*B^-1 mod p-1 is that equivalent to A mod p-1 * B mod p-1 mod p-1. That is what I found online but I wasn't sure.
    – User
    2 days ago










  • $ab$ is invertible $iff a,b$ are invertible $iff a,b,$ are coprime to the modulus. When so we have $(ab)^{-1}equiv b^{-1}a^{-1},$ by $ b^{-1}a^{-1} (ab) equiv b^{-1}(a^{-1}a)bequiv b^{-1}b equiv 1 $ (inverses are always unique)
    – Bill Dubuque
    2 days ago












  • So what if I have a number * an inverse mod p -1. How would I break that down?
    – User
    2 days ago










  • Calculate the inverse then modular_multiply the two as you would any pair of (modular) integers - using the mod prodcut rule
    – Bill Dubuque
    2 days ago
















  • 2




    Use the Extended Euclidean Algorithm, e.g. see here
    – Bill Dubuque
    2 days ago










  • I know how to find a mod inverse. But if I have a number A*B^-1 mod p-1 is that equivalent to A mod p-1 * B mod p-1 mod p-1. That is what I found online but I wasn't sure.
    – User
    2 days ago










  • $ab$ is invertible $iff a,b$ are invertible $iff a,b,$ are coprime to the modulus. When so we have $(ab)^{-1}equiv b^{-1}a^{-1},$ by $ b^{-1}a^{-1} (ab) equiv b^{-1}(a^{-1}a)bequiv b^{-1}b equiv 1 $ (inverses are always unique)
    – Bill Dubuque
    2 days ago












  • So what if I have a number * an inverse mod p -1. How would I break that down?
    – User
    2 days ago










  • Calculate the inverse then modular_multiply the two as you would any pair of (modular) integers - using the mod prodcut rule
    – Bill Dubuque
    2 days ago










2




2




Use the Extended Euclidean Algorithm, e.g. see here
– Bill Dubuque
2 days ago




Use the Extended Euclidean Algorithm, e.g. see here
– Bill Dubuque
2 days ago












I know how to find a mod inverse. But if I have a number A*B^-1 mod p-1 is that equivalent to A mod p-1 * B mod p-1 mod p-1. That is what I found online but I wasn't sure.
– User
2 days ago




I know how to find a mod inverse. But if I have a number A*B^-1 mod p-1 is that equivalent to A mod p-1 * B mod p-1 mod p-1. That is what I found online but I wasn't sure.
– User
2 days ago












$ab$ is invertible $iff a,b$ are invertible $iff a,b,$ are coprime to the modulus. When so we have $(ab)^{-1}equiv b^{-1}a^{-1},$ by $ b^{-1}a^{-1} (ab) equiv b^{-1}(a^{-1}a)bequiv b^{-1}b equiv 1 $ (inverses are always unique)
– Bill Dubuque
2 days ago






$ab$ is invertible $iff a,b$ are invertible $iff a,b,$ are coprime to the modulus. When so we have $(ab)^{-1}equiv b^{-1}a^{-1},$ by $ b^{-1}a^{-1} (ab) equiv b^{-1}(a^{-1}a)bequiv b^{-1}b equiv 1 $ (inverses are always unique)
– Bill Dubuque
2 days ago














So what if I have a number * an inverse mod p -1. How would I break that down?
– User
2 days ago




So what if I have a number * an inverse mod p -1. How would I break that down?
– User
2 days ago












Calculate the inverse then modular_multiply the two as you would any pair of (modular) integers - using the mod prodcut rule
– Bill Dubuque
2 days ago






Calculate the inverse then modular_multiply the two as you would any pair of (modular) integers - using the mod prodcut rule
– Bill Dubuque
2 days ago

















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',
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
});


}
});






User is a new contributor. Be nice, and check out our Code of Conduct.










 

draft saved


draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3005481%2fhow-to-calculate-mod-inverse%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown






























active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes








User is a new contributor. Be nice, and check out our Code of Conduct.










 

draft saved


draft discarded


















User is a new contributor. Be nice, and check out our Code of Conduct.













User is a new contributor. Be nice, and check out our Code of Conduct.












User is a new contributor. Be nice, and check out our Code of Conduct.















 


draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3005481%2fhow-to-calculate-mod-inverse%23new-answer', 'question_page');
}
);

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







Popular posts from this blog

MongoDB - Not Authorized To Execute Command

in spring boot 2.1 many test slices are not allowed anymore due to multiple @BootstrapWith

How to fix TextFormField cause rebuild widget in Flutter