You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
630 B
25 lines
630 B
#ifndef LIGHTNING_COMMON_BLINDING_H
|
|
#define LIGHTNING_COMMON_BLINDING_H
|
|
#include "config.h"
|
|
|
|
struct privkey;
|
|
struct pubkey;
|
|
struct secret;
|
|
struct sha256;
|
|
|
|
/* H(E(i) || ss(i)) */
|
|
void blinding_hash_e_and_ss(const struct pubkey *e,
|
|
const struct secret *ss,
|
|
struct sha256 *sha);
|
|
|
|
/* E(i+1) = H(E(i) || ss(i)) * E(i) */
|
|
bool blinding_next_pubkey(const struct pubkey *pk,
|
|
const struct sha256 *h,
|
|
struct pubkey *next);
|
|
|
|
/* e(i+1) = H(E(i) || ss(i)) * e(i) */
|
|
bool blinding_next_privkey(const struct privkey *e,
|
|
const struct sha256 *h,
|
|
struct privkey *next);
|
|
|
|
#endif /* LIGHTNING_COMMON_BLINDING_H */
|
|
|