Guest User

Untitled

a guest
Jan 22nd, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. this.generate_key_image = function(tx_pub, view_sec, spend_pub, spend_sec, output_index) {
  2. if (tx_pub.length !== 64) {
  3. throw "Invalid tx_pub length";
  4. }
  5. if (view_sec.length !== 64) {
  6. throw "Invalid view_sec length";
  7. }
  8. if (spend_pub.length !== 64) {
  9. throw "Invalid spend_pub length";
  10. }
  11. if (spend_sec.length !== 64) {
  12. throw "Invalid spend_sec length";
  13. }
  14. var recv_derivation = this.generate_key_derivation(tx_pub, view_sec);
  15. var ephemeral_pub = this.derive_public_key(recv_derivation, output_index, spend_pub);
  16. var ephemeral_sec = this.derive_secret_key(recv_derivation, output_index, spend_sec);
  17. var k_image = this.generate_key_image_2(ephemeral_pub, ephemeral_sec);
  18. return {
  19. ephemeral_pub: ephemeral_pub,
  20. key_image: k_image
  21. };
  22. };
Add Comment
Please, Sign In to add comment