Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- this.generate_key_image = function(tx_pub, view_sec, spend_pub, spend_sec, output_index) {
- if (tx_pub.length !== 64) {
- throw "Invalid tx_pub length";
- }
- if (view_sec.length !== 64) {
- throw "Invalid view_sec length";
- }
- if (spend_pub.length !== 64) {
- throw "Invalid spend_pub length";
- }
- if (spend_sec.length !== 64) {
- throw "Invalid spend_sec length";
- }
- var recv_derivation = this.generate_key_derivation(tx_pub, view_sec);
- var ephemeral_pub = this.derive_public_key(recv_derivation, output_index, spend_pub);
- var ephemeral_sec = this.derive_secret_key(recv_derivation, output_index, spend_sec);
- var k_image = this.generate_key_image_2(ephemeral_pub, ephemeral_sec);
- return {
- ephemeral_pub: ephemeral_pub,
- key_image: k_image
- };
- };
Add Comment
Please, Sign In to add comment