Browse Source

Add get_esk() function to Sapling note encryption.

metaverse
Sean Bowe 6 years ago
parent
commit
4e1f2daa0d
  1. 7
      src/gtest/test_noteencryption.cpp
  2. 4
      src/zcash/NoteEncryption.hpp

7
src/gtest/test_noteencryption.cpp

@ -8,6 +8,7 @@
#include "zcash/prf.h"
#include "zcash/Address.hpp"
#include "crypto/sha256.h"
#include "librustzcash.h"
class TestNoteDecryption : public ZCNoteDecryption {
public:
@ -52,6 +53,12 @@ TEST(noteencryption, sapling_api)
message
);
auto epk_1 = enc.get_epk();
{
uint256 test_epk;
uint256 test_esk = enc.get_esk();
ASSERT_TRUE(librustzcash_sapling_ka_derivepublic(pk_1.d.begin(), test_esk.begin(), test_epk.begin()));
ASSERT_TRUE(test_epk == epk_1);
}
auto cv_1 = random_uint256();
auto cm_1 = random_uint256();
auto out_ciphertext_1 = enc.encrypt_to_ourselves(

4
src/zcash/NoteEncryption.hpp

@ -58,6 +58,10 @@ public:
uint256 get_epk() const {
return epk;
}
uint256 get_esk() const {
return esk;
}
};
// Attempts to decrypt a Sapling note. This will not check that the contents

Loading…
Cancel
Save