Factor Groups

The fundamental theorem of finite cyclic groups

If GG is a finite cyclic group of order nn, then every subgroup GG' of GG is finite and cyclic, and the order GG' is a factor of nn. Moreover for each factor kk of nn, GG has exactly one subgroup of order kk.

Notation

If GG is a finite cyclic group of order nn and kk is a factor of nn, then we write G[k]G[k] for the unique finite cyclic group which is the order kk subgroup of GG, and call it a factor group of GG.

Cofactor Clearing

Cryptographic protocols often assume the existence of finite cyclic groups of prime order. However some real-world implementations of those protocols are not defined on prime order groups, but on groups where the order consist of a (usually large) prime number that has small cofactors. In this case, a method called cofactor clearing has to be applied to ensure that the computations are not done in the group itself but in its (large) prime order subgroup.

To understand cofactor clearing in detail, let GG be a finite cyclic group of order nn, and let pp be a factor of nn with associated factor group G[p]G[p]. We can project any element gG[p]g ∈ G[p] onto the neutral element ee of GG by multiplying gg pp-times with itself:

gp=eg^p = e

Consequently, if h=n/ph = n / p is the cofactor of pp in nn, then any element from the full group gGg ∈ G can be projected into the factor group G[p]G[p] by multiplying gg hh-times with itself. This defines the following map, which is often called cofactor clearing in cryptographic literature:

()h:GG[p]:ggh(·)^h : G → G[p] : g → g^h

Last updated