Singular Manual: babyGiant

| #### D.12.3.14 babyGiant Procedure from library `crypto.lib` (see crypto_lib). Usage: babyGiant(b,y,p); Return: the discrete logarithm x: b^x=y mod p Note: This procedure works based on Shank's baby step - giant step method. Example:
    LIB "crypto.lib";
    bigint b=2;
    bigint y=10;
    bigint p=101;
    babyGiant(b,y,p);
    ==> 25

User manual for Singular version 4-0-3p3, 2016, generated by texi2html.