Multi-Party Permutation for Syndrome Decoding - a new zk protocol and code-based signature