commit f1e1902550155b04a4ce3b0c5edfb5420fc11c86 Merge: 6790035c 80def07e Author: Damian Johnson atagar@torproject.org Date: Sat Oct 5 19:03:37 2019 -0700
Hidden service v3 descriptor decryption
Descriptor decrypt() method that decrypts and parses inner and outer layers. Many thanks to George for all the help with the crypto!
https://trac.torproject.org/projects/tor/ticket/31369
stem/client/datatype.py | 145 ++++++- stem/descriptor/certificate.py | 118 ++++-- stem/descriptor/hidden_service.py | 385 +++++++++++++++++- stem/descriptor/server_descriptor.py | 7 +- stem/prereq.py | 47 ++- stem/util/connection.py | 3 + stem/util/tor_tools.py | 24 +- test/settings.cfg | 3 + test/unit/client/link_specifier.py | 59 +++ test/unit/descriptor/certificate.py | 2 +- test/unit/descriptor/data/hidden_service_v3 | 430 ++++++++++----------- .../descriptor/data/hidden_service_v3_inner_layer | 89 +++++ .../descriptor/data/hidden_service_v3_outer_layer | Bin 0 -> 10000 bytes test/unit/descriptor/hidden_service_v3.py | 115 +++++- 14 files changed, 1149 insertions(+), 278 deletions(-)