[tor-bugs] #24659 [Core Tor/Tor]: Wrap our sha2 interface in Rust which implements the appropriate traits
Tor Bug Tracker & Wiki
blackhole at torproject.org
Wed Feb 21 21:51:30 UTC 2018
#24659: Wrap our sha2 interface in Rust which implements the appropriate traits
-------------------------------+------------------------------------
Reporter: isis | Owner: (none)
Type: enhancement | Status: needs_review
Priority: Medium | Milestone: Tor: 0.3.4.x-final
Component: Core Tor/Tor | Version:
Severity: Normal | Resolution:
Keywords: rust, tor-crypto, | Actual Points:
Parent ID: | Points: 1
Reviewer: | Sponsor: Sponsor3-can
-------------------------------+------------------------------------
Changes (by isis):
* status: new => needs_review
* points: => 1
* sponsor: => Sponsor3-can
Comment:
I have a prototype (please don't merge! I have some cleanup work described
in a couple XXX comments that I'd like to do first) just for SHA256. It
could use a look over, just to make sure folks agree with the direction
I've taken. See my `bug24659`
[https://github.com/isislovecruft/tor/tree/bug24659 branch] ([https
://travis-ci.org/isislovecruft/tor/builds/344169517 TravisCI results pass
mostly], except for cargo in offline mode, because I added a dependency
which isn't in the `tor-rust-dependencies` repo).
Note on dependencies: the `digest` crate only contains traits, so that
cryptographic code can implement the same interfaces and be inter-operable
(with [https://crates.io/crates/digest/reverse_dependencies hundreds of
other crates]!). Slightly unfortunately, at the moment, `digest` has a
dependency on `generic_array`, but that'll be removed as soon as const
generics are a thing in Rust (there's an accepted RFC, which is also IIUC
available as a shepherded/mentored project for people wanting to
contribute to Rust).
--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/24659#comment:4>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online
More information about the tor-bugs
mailing list