Working salsa and blockmix algorithm