A .NET implementation of Rumba20, Rumba12, and Rumba8. Salsa20 can be replaced with ChaCha or Forró, just make sure the feedforward additions are present.
Warning
Rumba20 is not designed to provide unpredictability, truncated collision resistance, etc. These features must be provided by an appropriate output filter (e.g. a cryptographic hash function). Rumba20's goal is to efficiently compress a long input so that only a small amount of data has to be handled by the output filter.