Combinatorial aspects of braids with applications to cryptography