package
0.0.0-20250108005136-3ff7f342fa44
Repository: https://github.com/lnliz/bitcoin-bip324-proxy.git
Documentation: pkg.go.dev

# README

bip324_crypto

EllswiftExchange

Example:

    privkeyBytes := []byte{...}
    pubkeyOurs := []byte{...}
    pubkeyTheirs := []byte{...}

    ex, err := NewEllswiftExchangeFromKeys(secp256k1.PrivKeyFromBytes(privkeyBytes), pubkeyOurs)
    if err != nil {
        return err
    }

    sharedSecret, err := ex.ComputeSharedSecret(pubkeyTheirs, tst.isInit)
    if err != nil {
        return err
    }

    // sharedSecret is the shared secret used for encrypting the session

Test Vectors

Test vector csv files from: https://github.com/bitcoin/bips/blob/e2f7481a132e1c5863f5ffcbff009964d7c2af20/bip-0324.mediawiki#test-vectors