Is Multiplying Public Keys Valid?

4 replies 428 views
Posts: 10 · Reputation: 188
#1Nov 29, 2017, 01:54 PM
A quick question about Bitcoin stuff. If I do Public key * (private key), I get a public key. So, what about (same public key) * (same public key)? Is that even a thing?
4 Reply Quote Share
mr_apeNewbie
Posts: 401 · Reputation: 35
#2Nov 29, 2017, 06:21 PM
Nah, you can't really do that. In ECDSA, multiplying two points isn't valid. You can only multiply a point by a scalar, which means adding that point to itself a number of times. If you try to convert that second point to a scalar, you're not actually doing what you think. It's different.
2 Reply Quote Share
diamondhandsHero Member
Posts: 200 · Reputation: 2112
#3Nov 29, 2017, 11:03 PM
But why is point-to-point multiplication not allowed in ECDSA?
0 Reply Quote Share
MadNovaHero Member
Posts: 278 · Reputation: 3536
#4Nov 30, 2017, 02:58 AM
Using a public key to make a scalar isn't legit in elliptic curves. You stick to multiplying by scalars or just adding public keys together. That's how it works.
1 Reply Quote Share
Posts: 110 · Reputation: 19
#5Nov 30, 2017, 05:21 AM
It's not just that it's undefined, it's more like there's no fast way to do it. If you had a quick method for solving DLP, sure, you'd get direct answers for point multiplication. But since figuring that out is tough, you can't easily compute products of points without running into problems.
1 Reply Quote Share

Related topics