add coprime check
This commit is contained in:
parent
73c750d317
commit
6d74fdb5e3
|
|
@ -38,6 +38,11 @@ func multiplicativeOrder(cmd *cobra.Command, args []string) {
|
||||||
cobra.CheckErr("invalid modulus " + multiplicativeOrderModulus)
|
cobra.CheckErr("invalid modulus " + multiplicativeOrderModulus)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
gcd := new(big.Int).GCD(nil, nil, g, m)
|
||||||
|
if gcd.Cmp(big.NewInt(1)) != 0 {
|
||||||
|
cobra.CheckErr("base " + multiplicativeOrderBase + " and modulus " + multiplicativeOrderModulus + " are not coprime")
|
||||||
|
}
|
||||||
|
|
||||||
k := lib.MultiplicativeOrder(g, m)
|
k := lib.MultiplicativeOrder(g, m)
|
||||||
fmt.Println(k)
|
fmt.Println(k)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue