[tor-bugs] #28664 [Core Tor/Tor]: Describe consensus digest calculation

Tor Bug Tracker & Wiki blackhole at torproject.org
Thu Nov 29 18:41:29 UTC 2018


#28664: Describe consensus digest calculation
------------------------------+--------------------
     Reporter:  atagar        |      Owner:  (none)
         Type:  defect        |     Status:  new
     Priority:  Medium        |  Milestone:
    Component:  Core Tor/Tor  |    Version:
     Severity:  Normal        |   Keywords:
Actual Points:                |  Parent ID:
       Points:                |   Reviewer:
      Sponsor:                |
------------------------------+--------------------
 Hi lovely network team folks. No doubt I'm being blind but I'm having
 difficulty figuring out how to calculate network status document digests.

 During the voting period (minutes 55-60 of the hour) I fetched the
 detached signatures and upcoming consensus. The detached signatures cite
 the digest...

 {{{
 % curl http://128.31.0.39:9131/tor/status-vote/next/consensus-signatures >
 sigs
 % curl http://128.31.0.39:9131/tor/status-vote/next/consensus >
 next_consensus
 % grep consensus-digest sigs
 consensus-digest 296BA01987256A1C8EFB20E17667152DCFA50755
 }}}

 But in trying hex encoded sha1s of various ranges of the consensus I'm
 having difficulty getting a value that matches that. No doubt I'm missing
 something but the spec is unhelpfully vague saying simply 'this is the
 digest' without citing a section describing how it's calculated...

 https://gitweb.torproject.org/torspec.git/tree/dir-spec.txt#n3309

 It's probably buried in there somewhere but I've skimmed through the spec
 a few times and it's not jumping out at me. Mind clarifying in the spec
 how to calculate this?

 Thanks!

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/28664>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online


More information about the tor-bugs mailing list