pike.git/
lib/
modules/
Crypto.pmod/
DSA.pmod
Branch:
Tag:
Non-build tags
All tags
No tags
2014-08-14
2014-08-14 14:51:36 by Henrik Grubbström (Grubba) <grubba@grubba.org>
49340214d12f9899ed65d25722c73c1ae98dc8ec (
608
lines) (+
304
/-
304
)
[
Show
|
Annotate
]
Branch:
8.0
Crypto.Sign: Fixed indent.
172:
Gmp.mpz e = [object(Gmp.mpz)]((p - 1) / q); Gmp.mpz g;
-
do
-
{
+
do {
/* A random number in { 2, 3, ... p - 2 } */ g = ([object(Gmp.mpz)](random_number( [object(Gmp.mpz)](p-3) ) + 2)) /* Exponentiate to get an element of order 1 or q */ ->powm(e, p);
-
}
-
while (g == 1);
+
} while (g == 1);
return g; }
343:
protected Gmp.mpz random_number(Gmp.mpz n) {
-
return [object(Gmp.mpz)](Gmp.mpz(random( [int(0..)](q->size() + 10 / 8)), 256) % n);
+
return [object(Gmp.mpz)](Gmp.mpz(random( [int(0..)](q->size() + 10 / 8)),
+
256) % n);
} protected Gmp.mpz random_exponent()