Note that this protocol encrypts its messages using AES128 ECB, which requires some additional dependencies. I was hoping that rustls would expose what I needed, but alas no (OpenSSL has spoiled me as a does everything cypto library).
In addition to needing aes and ecb, I also needed:
rand (although I suspect could get away without this)
sha2 (for sha256 hashing)
I all 4 libraries are either MIT, Apache 2 or dual license.
Note that this protocol encrypts its messages using AES128 ECB, which requires some additional dependencies. I was hoping that rustls would expose what I needed, but alas no (OpenSSL has spoiled me as a does everything cypto library).
In addition to needing aes and ecb, I also needed:
I all 4 libraries are either MIT, Apache 2 or dual license.