bug-gawk
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[bug-gawk] missing function powm and friends


From: Michael Plugge
Subject: [bug-gawk] missing function powm and friends
Date: Thu, 27 Nov 2014 15:49:37 +0100
User-agent: Mozilla/5.0 (X11; Linux i686; rv:31.0) Gecko/20100101 Thunderbird/31.2.0

Hello,
some days ago I wanted to check a php script for the paillier krypto system via awk (http://services.informatik.hs-mannheim.de/kryptolern/paillier_gmp.php; a description of the system can be found in http://en.wikipedia.org/wiki/Paillier_cryptosystem).

When using very small parameters, the validation is no problem, but already p=76907, q=41113, g=77453, r=451653 leads to

c = gm * rn mod n2 = 7745323312 * 4516533161877491 mod 9997469268092455081

gawk fails on the second exponentiation due to memory problems, because first the exponentiation is done, then modulus.

I wrote a small patch to use the powm() function (and also gcd() and next_prime()) of gmp; this works even for very large parameters and exponents. The appended patch file includes also an integer version of the routines. It would be really great if it could be integrated into gawk :-).

Best regards

Michael

Attachment: powm.zip
Description: Zip archive


reply via email to

[Prev in Thread] Current Thread [Next in Thread]