Anshel–Anshel–Goldfeld protocol, also known as a commutator key exchange, is a key-exchange protocol using
nonabelian groups. It was invented by Drs. Michael Anshel, Iris Anshel, and
Dorian Goldfeld. Unlike other group-based protocols, it does not employ any commuting or commutative subgroups of a given platform group and can use any nonabelian group with efficiently computable normal forms. It is often discussed specifically in application of
braid groups, which notably are infinite (and the group elements can take variable quantities of space to represent). The computed shared secret is an element of the group, so in practice this scheme must be accompanied with a sufficiently secure compressive
hash function
A hash function is any Function (mathematics), function that can be used to map data (computing), data of arbitrary size to fixed-size values, though there are some hash functions that support variable-length output. The values returned by a ...
to normalize the group element to a usable bitstring.
Description
Let
be a fixed nonabelian
group
A group is a number of persons or things that are located, gathered, or classed together.
Groups of people
* Cultural group, a group whose members share the same cultural identity
* Ethnic group, a group whose members share the same ethnic iden ...
called a ''platform group''.
Alice's public/private information:
* ''Alice's public key'' is a tuple of elements
in
.
* ''Alice's private key'' is a sequence of elements from
and their inverses:
, where
and
. Based on that sequence she computes the product
.
Bob's public/private information:
* ''Bob's public key'' is a tuple of elements
in
.
* ''Bob's private key'' is a sequence of elements from
and their inverses:
, where
and
. Based on that sequence he computes the product
.
Transitions:
* Alice sends a tuple
to Bob.
* Bob sends a tuple
to Alice.
Shared key:
The key shared by
Alice and Bob
Alice and Bob are fictional characters commonly used as placeholders in discussions about cryptography, cryptographic systems and Cryptographic protocol, protocols, and in other science and engineering literature where there are several partici ...
is the group element
called the
commutator
In mathematics, the commutator gives an indication of the extent to which a certain binary operation fails to be commutative. There are different definitions used in group theory and ring theory.
Group theory
The commutator of two elements, ...
of
and
.
* Alice computes
as a product
.
* Bob computes
as a product
.
Security
From the standpoint of an attacker trying to attack the protocol, they usually learn the public keys
and
, and the conjugated public keys
and
. A direct attack then consists of trying to find a suitable
that is generated by the elements of
, and that produces the appropriate conjugations
when applied. (An 'indirect' attack would consist of trying to find
directly, which would require some additional special structure of the group.) For this reason the public keys
and
must be chosen to generate a large subgroup of
— ideally, they form a full set of generators, so that
cannot be constrained just by knowing that is generated from
.
Solving for a suitable
given the conjugation relations is called the ''conjugation problem'', and substantial research has been done on attacks to the
conjugacy problem on
braid group
In mathematics, the braid group on strands (denoted B_n), also known as the Artin braid group, is the group whose elements are equivalence classes of Braid theory, -braids (e.g. under ambient isotopy), and whose group operation is composition of ...
s, although no full efficient solution has achieved.
See also
*
Algebraic Eraser
*
Group-based cryptography
References
*
Further reading
* Baev, D., et al. (2021)
"Modification of Anshel-Anshel-Goldfeld Postquantum Algorithm / Protocol Based on Algebraic Braid Groups, in Order to the Span–Cyberattack Neutralization" J. Phys.: Conf. Ser. 2131 022079. 2021.
External links
Michael Anshel's website
{{DEFAULTSORT:Anshel-Anshel-Goldfeld key exchange
Cryptographic protocols