Khnum - Collection of tools for canonical non-commutative cryptography