[tor-bugs] #21693 [Core Tor/Tor]: prop224 HS descriptors do wasteful double-base64 encoding

Tor Bug Tracker & Wiki blackhole at torproject.org
Fri Mar 10 11:00:13 UTC 2017


#21693: prop224 HS descriptors do wasteful double-base64 encoding
----------------------------+------------------------------------
 Reporter:  asn             |          Owner:
     Type:  task            |         Status:  new
 Priority:  Medium          |      Milestone:  Tor: 0.3.1.x-final
Component:  Core Tor/Tor    |        Version:
 Severity:  Normal          |     Resolution:
 Keywords:  tor-hs prop224  |  Actual Points:
Parent ID:  #21334          |         Points:  4
 Reviewer:                  |        Sponsor:  SponsorR-can
----------------------------+------------------------------------

Comment (by asn):

 Replying to [comment:1 teor]:
 > I'm not sure I understand the issue here: what stops you replacing
 `base64(encrypt(inner_layer))` with `encrypt(inner_layer)`?
 > Is there some requirement that it be plain-text?

 Hmm, I think it's because we use the routerparse API (`tokenize_string()`
 etc.)  to parse each layer, and the routerparse API mainly works on NUL-
 terminated strings.

 Maybe we could play with the `start` and `end` arguments of
 `tokenize_string()` to tell it where it should stop parsing due to binary
 data. In that case, I think we would need some sort of separator between
 the ASCII part of the descriptor layer and the binary part of the
 descriptor layer.

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


More information about the tor-bugs mailing list