diff options
| author | luigi1111 <luigi1111w@gmail.com> | 2019-08-28 02:22:00 -0500 |
|---|---|---|
| committer | luigi1111 <luigi1111w@gmail.com> | 2019-08-28 02:22:00 -0500 |
| commit | 85014813cf51c5704ebf77fc9af3d196c859b373 (patch) | |
| tree | c847aad919542e885f276a78346ade72878998dc /tests/unit_tests/ringct.cpp | |
| parent | 46c1198fd7f79ae6b3ddd107a3e59845b5f67500 (diff) | |
| parent | 3a0451a8be43154f0da06dd9c693ed6f0c657042 (diff) | |
| download | monzero-core-85014813cf51c5704ebf77fc9af3d196c859b373.tar.gz monzero-core-85014813cf51c5704ebf77fc9af3d196c859b373.tar.xz monzero-core-85014813cf51c5704ebf77fc9af3d196c859b373.zip | |
Merge pull request #5707
3a0451a MLSAG speedup and additional checks (SarangNoether)
Diffstat (limited to 'tests/unit_tests/ringct.cpp')
| -rw-r--r-- | tests/unit_tests/ringct.cpp | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/tests/unit_tests/ringct.cpp b/tests/unit_tests/ringct.cpp index d2b2c3109..075aeac40 100644 --- a/tests/unit_tests/ringct.cpp +++ b/tests/unit_tests/ringct.cpp @@ -788,7 +788,20 @@ TEST(ringct, HPow2) { key G = scalarmultBase(d2h(1)); - key H = hashToPointSimple(G); + // Note that H is computed differently than standard hashing + // This method is not guaranteed to return a curvepoint for all inputs + // Don't use it elsewhere + key H = cn_fast_hash(G); + ge_p3 H_p3; + int decode = ge_frombytes_vartime(&H_p3, H.bytes); + ASSERT_EQ(decode, 0); // this is known to pass for the particular value G + ge_p2 H_p2; + ge_p3_to_p2(&H_p2, &H_p3); + ge_p1p1 H8_p1p1; + ge_mul8(&H8_p1p1, &H_p2); + ge_p1p1_to_p3(&H_p3, &H8_p1p1); + ge_p3_tobytes(H.bytes, &H_p3); + for (int j = 0 ; j < ATOMS ; j++) { ASSERT_TRUE(equalKeys(H, H2[j])); addKeys(H, H, H); |
