Skip to content

Step 5: HS rendezvous protocol #41

@igor53627

Description

@igor53627

Parent Issue

Part of #23 (Onion service support)

Overview

Implement the core HS rendezvous handshake protocol.

Tasks

  • Construct INTRODUCE1 cell with:
    • Service public key
    • Rendezvous point link specifiers
    • Rendezvous cookie
    • Encrypted payload (keys for service)
  • Send INTRODUCE1 to introduction point
  • Wait for RENDEZVOUS2 on rendezvous circuit
  • Complete cryptographic handshake
  • Establish end-to-end encrypted stream

Technical Notes

  • This is the most complex part of HS protocol
  • Reference: rend-spec-v3 sections on INTRODUCE1/RENDEZVOUS2
  • May need to adapt code from tor-hsclient

Dependencies

Acceptance Criteria

  • INTRODUCE1 sent successfully
  • RENDEZVOUS2 received and processed
  • Can open stream to hidden service

Metadata

Metadata

Assignees

No one assigned

    Labels

    .onionRelated to onion service supportenhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions