summaryrefslogtreecommitdiff
path: root/weighted_dist.go
AgeCommit message (Collapse)Author
2014-05-15Change hashDrbg to take a drbgSeed for initialization.Yawning Angel
This paves the way for having servers use the same seed for all incoming connections, across multiple startup/shutdown cycles. As opposed to the current situation where each Obfs4Listener will randomly generate it's seed at creation time. Additionally, use 256 bit seeds (128 bit SipHash-2-4 key + 16 bytes of initial material).
2014-05-13Add vim modelines to some files (No functional changes).Yawning Angel
2014-05-13Fix e-mail address in the copyright notice.Yawning Angel
2014-05-13Add preliminary support for packet length obfuscation.Yawning Angel
The same algorithm as ScrambleSuit is used, except: * SipHash-2-4 in OFB mode is used to create the distribution. * The system CSPRNG is used when sampling the distribution. This fixes most of #3, all that remains is generating and sending a persistent distribution on the server side to the client.