Если g не является примитивным корнем из p , g будет генерировать только подгруппу из GF p . Это имеет последствия для свойств безопасности системы: безопасность системы будет пропорциональна порядку g в GF p вместо пропорциональной полный заказ GF p .
Чтобы взять небольшой пример: выберите p = 13 и g = 3.
Порядок 3 в GF_13 равен 3 (3 ^ 1 = 3, 3 ^ 2 = 9, 3 ^ 3 = 1).
Следуя обычным шагам Диффи-Хеллмана, Алиса и Боб должны выбрать целые числа a , b между 1 и p -1 и вычислить соотв. A = г a и B = g b . Чтобы перебить это, злоумышленник должен попытаться использовать все возможные значения a (или b ) в диапазоне от 1 до p -1, пока не найдет значение, которое дает A (или B ). Но поскольку g не был примитивным корнем по модулю p , ему нужно всего лишь попробовать значения 1, 2 и 3, чтобы найти решение a ', поэтому что A = g a '. И секрет в с = г ab = (г a ) b = (г a ') b = г a'b = (г b ) a ' = B a' , который теперь может вычислить атакующий.