rct: speedup commit a little

saves a conversion, and uses a double scalarmult instead of
two scalarmults
This commit is contained in:
moneromooo-monero 2018-11-05 14:23:00 +00:00
parent 7e2483e1d5
commit 00907c3987
No known key found for this signature in database
GPG key ID: 686F07454D6CEFC3

View file

@ -117,8 +117,7 @@ namespace rct {
//generates C =aG + bH from b, a is given.. //generates C =aG + bH from b, a is given..
void genC(key & C, const key & a, xmr_amount amount) { void genC(key & C, const key & a, xmr_amount amount) {
key bH = scalarmultH(d2h(amount)); addKeys2(C, a, d2h(amount), rct::H);
addKeys1(C, a, bH);
} }
//generates a <secret , public> / Pedersen commitment to the amount //generates a <secret , public> / Pedersen commitment to the amount
@ -149,10 +148,8 @@ namespace rct {
} }
key commit(xmr_amount amount, const key &mask) { key commit(xmr_amount amount, const key &mask) {
key c = scalarmultBase(mask); key c;
key am = d2h(amount); genC(c, mask, amount);
key bH = scalarmultH(am);
addKeys(c, c, bH);
return c; return c;
} }