In these protocols it would be assumed that G is a non-abelian group. If w and a are elements of G the notation wa would indicate the element a−1wa.
The following protocol due to Ko, Lee, et al., establishes a common secret key K for Alice and Bob.
Main article: Anshel-Anshel-Goldfeld key exchange
This a key exchange protocol using a non-abelian group G. It is significant because it does not require two commuting subgroups A and B of G as in the case of the protocol due to Ko, Lee, et al.
In the original formulation of this protocol the group used was the group of invertible matrices over a finite field.
This protocol describes how to encrypt a secret message and then decrypt using a non-commutative group. Let Alice want to send a secret message m to Bob.
Let Bob want to check whether the sender of a message is really Alice.
The basis for the security and strength of the various protocols presented above is the difficulty of the following two problems:
If no algorithm is known to solve the conjugacy search problem, then the function x → ux can be considered as a one-way function.
A non-commutative group that is used in a particular cryptographic protocol is called the platform group of that protocol. Only groups having certain properties can be used as the platform groups for the implementation of non-commutative cryptographic protocols. Let G be a group suggested as a platform group for a certain non-commutative cryptographic system. The following is a list of the properties expected of G.
Main article: Braid group
Let n be a positive integer. The braid group Bn is a group generated by x1, x2, . . . , xn-1 having the following presentation:
Main article: Thompson groups
Thompson's group is an infinite group F having the following infinite presentation:
Main article: Grigorchuk's group
Let T denote the infinite rooted binary tree. The set V of vertices is the set of all finite binary sequences. Let A(T) denote the set of all automorphisms of T. (An automorphism of T permutes vertices preserving connectedness.) The Grigorchuk's group Γ is the subgroup of A(T) generated by the automorphisms a, b, c, d defined as follows:
Main article: Artin group
An Artin group A(Γ) is a group with the following presentation:
where μ i j = a i a j a i … {\displaystyle \mu _{ij}=a_{i}a_{j}a_{i}\ldots } ( m i j {\displaystyle m_{ij}} factors) and m i j = m j i {\displaystyle m_{ij}=m_{ji}} .
Main article: Matrix group
Let F be a finite field. Groups of matrices over F have been used as the platform groups of certain non-commutative cryptographic protocols.
Main article: Semidirect product
1
Habeeb, M.; Kahrobaei, D.; Koupparis, C.; Shpilrain, V. (2013). "Public Key Exchange Using Semidirect Product of (Semi)Groups". Applied Cryptography and Network Security. ACNS 2013. Lecture Notes in Computer Science. Vol. 7954. Springer. pp. 475–486. arXiv:1304.6572. CiteSeerX 10.1.1.769.1289. doi:10.1007/978-3-642-38980-1_30. ISBN 978-3-642-38980-1. 978-3-642-38980-1 ↩