Transaction Encryption
1. Generation of shared secret - user side
tx_encryption_ikm = ecdh({
privkey: tx_sender_wallet_privkey,
pubkey: consensus_io_exchange_pubkey, // from genesis.json
}); // 256 bits2. Generate tx_encryption_key - user side
tx_encryption_key - user sidenonce = true_random({ bytes: 32 });
tx_encryption_key = hkdf({
salt: hkdf_salt,
ikm: concat(tx_encryption_ikm, nonce),
}); // 256 bits3. Encrypt transaction - user side
4. Generation tx_ecryption_key - network side
tx_ecryption_key - network sideBREAK - Data output formatting
Please Note!
5. Writing output - network side
6. Receiving output - user side
Last updated
Was this helpful?