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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions