-
Notifications
You must be signed in to change notification settings - Fork 17
Refactor ecdsa structure to suit starkbank's pattern #21
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
6ccee2e to
b1963e5
Compare
b1963e5 to
8a612a3
Compare
8a612a3 to
dc9182b
Compare
| return false; | ||
| } | ||
|
|
||
| BigInteger w = Math.inv(s, curve.N); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
linha 69 BigInteger.ONE
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ok
| this(curve, RandomInteger.between(BigInteger.ONE, curve.N.subtract(BigInteger.ONE))); | ||
| } | ||
|
|
||
| public PrivateKey(BigInteger secret) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
acho que faltou a docstring em cima desses dois métodos
| String publicKeyString = publicKeyStringObject[0].toString().toLowerCase(); | ||
| if(privateKeyFlag != 1){ | ||
| throw new Exception("Private keys should start with a '1' flag, but a " + privateKeyFlag + " was found instead"); | ||
| } |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
acho que valem uns newlines aqui e ali pra separar melhor os blocos lógicos
| if(p.isAtInfinity()){ | ||
| throw new RuntimeException("Public Key point is at infinity"); | ||
| } | ||
| if (!curve.contains(p)) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
melhor padronizar se vai ser if() ou if () pra todo mundo logo
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ok
| ); | ||
| } | ||
|
|
||
| public static Signature _fromString(String string, BigInteger recoveryId) throws Exception { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
pq _fromString em vez de fromString? Não faz mais sentido deixar private logo?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ok
| s = ((numberMessage.add(r.multiply(privateKey.secret))).multiply(Math.inv(randNum, curve.N))).mod(curve.N); | ||
| } | ||
| BigInteger recoveryId = randomSignPoint.y.and(BigInteger.ONE); | ||
| if (randomSignPoint.y.compareTo(curve.N) > 0){ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
randomSignPoint.x.compareTo(curve.N) > 0
No description provided.