-
Notifications
You must be signed in to change notification settings - Fork 12.3k
Description
From #1985
I'm not sure if #3298 's implementation is actually useful in the majority of the cases. The main reason why I see developers using
modexpis because they're working with RSA signatures (not sure if there are other use cases).When working with RSA signatures, a private key consists of a modulus
mand an exponente. So for producing a signature, a signer should get a digest of the signed message and then domodexp(digest, e, m)in order to get a signature.Similarly, for verifying it's needed to do
modexp(signature, e, m).Both operations don't fit in an
uint256since the values of botheandmare typically 3072 bits (for 128-bit security).Although RSA signatures have never been popular on Ethereum, with the new Account Abstraction trend it can be used as an alternative authorization mechanism. So, I'm afraid that this implementation wouldn't solve that particular use case.
If there's another use case justifying this current implementation, we can consider merging it.
There are still use cases for higher results than uint256. And the account abstraction narrative might led us to prioritize this