Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

btcec: Impliment ElligatorSwift elliptic-curve points encoding, decoding functions #2261

Open
dstadulis opened this issue Oct 3, 2024 · 0 comments

Comments

@dstadulis
Copy link

Ex post tracking issue for #2219

Background

BIP324 implementation necessitates btcd implement ElligatorSwift elliptic-curve points encoding and decoding functions. During BIP324's Handshake-key-exchange phase ellswift is called by the initiator and responder

Notes:

SwiftEC:
  title: Indifferentiable Function To Elliptic Curves
  link: https://eprint.iacr.org/2022/759.pdf
  goals:
    - Produce a form of steganography for censorship circumvention
      subgoals:
        - Create a covert method of EC-curve-point encoding
  SwiftEC goal:
    - Achieve a high grade of covertness in detecting whether bits are encoded EC curve points or entropy
      metrics:
        - Candidate bits should be "indifferentiable from a random oracle when composed with a random oracle to the base field"
summary: 
  ElligatorSwift produces a valid secp256k1-curve X coordinate that is indistinguishable from a uniformly distributed bitstream.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant