亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? pollard.c

?? 實(shí)現(xiàn)的文件的加密解密算法
?? C
字號(hào):
/*
 *  Program to factor big numbers using Pollards (p-1) method.
 *  Works when for some prime divisor p of n, p-1 has itself
 *  only small factors.
 *  See "Speeding the Pollard and Elliptic Curve Methods"
 *  by Peter Montgomery, Math. Comp. Vol. 48 Jan. 1987 pp243-264
 *
 *   Copyright (c) 1988-1999 Shamus Software Ltd.
 */

#include <stdio.h>
#include <stdlib.h>
#include "miracl.h"

#define LIMIT1 10000    /* must be int, and > MULT/2 */
#define LIMIT2 1000000L  /* may be long */
#define MULT   2310      /* must be int, product of small primes 2.3.. */
#define NEXT   13        /* next small prime */

miracl *mip;
static BOOL plus[1+MULT/2],minus[1+MULT/2];

void marks(long start)
{ /* mark non-primes in this interval. Note    *
   * that those < NEXT are dealt with already  */
    int i,pr,j,k;
    for (j=1;j<=MULT/2;j+=2) plus[j]=minus[j]=TRUE;
    for (i=0;;i++)
    { /* mark in both directions */
        pr=mip->PRIMES[i];
        if (pr<NEXT) continue;
        if ((long)pr*pr>start) break;
        k=pr-start%pr;
        for (j=k;j<=MULT/2;j+=pr)
            plus[j]=FALSE;
        k=start%pr;
        for (j=k;j<=MULT/2;j+=pr)
            minus[j]=FALSE;
    }        
}

int main()
{ /* factoring program using Pollards (p-1) method */
    long i,p,pa,interval;
    big n,t,b,bw,bvw,bd,bp,q;
    static big bu[1+MULT/2];
    static BOOL cp[1+MULT/2];
    int phase,m,pos,btch,iv;
    mip=mirsys(30,0);
    n=mirvar(0);
    t=mirvar(0);
    b=mirvar(0);
    q=mirvar(0);
    bw=mirvar(0);
    bvw=mirvar(0);
    bd=mirvar(0);
    bp=mirvar(0);
    gprime(LIMIT1);
    for (m=1;m<=MULT/2;m+=2)
        if (igcd(MULT,m)==1)
        {
            bu[m]=mirvar(0);
            cp[m]=TRUE;
        }
        else cp[m]=FALSE;
    printf("input number to be factored\n");
    cinnum(n,stdin);
    if (isprime(n))
    {
        printf("this number is prime!\n");
        return 0;
    }
    phase=1;
    p=0;
    btch=50;
    i=0;
    convert(2,b); /* if "degenerate case" comes up (see below) try 3 */
    printf("phase 1 - trying all primes less than %d\n",LIMIT1);
    printf("prime= %8ld",p);
    forever
    {
        if (phase==1)
        { /* looking for all factors of (p-1) < LIMIT1 */
            p=mip->PRIMES[i];
            if (mip->PRIMES[i+1]==0)
            {
                 phase=2;
                 printf("\nphase 2 - trying last prime less than %ld\n"
                        ,LIMIT2);
                 printf("prime= %8ld",p);
                 power(b,8,n,bw);
                 convert(1,t);
                 copy(b,bp);
                 copy(b,bu[1]);
                 for (m=3;m<=MULT/2;m+=2)
                 { /* store bu[m] = b^(m*m) */
                     mad(t,bw,bw,n,n,t);
                     mad(bp,t,t,n,n,bp);
                     if (cp[m]) copy(bp,bu[m]);
                 }
                 power(b,MULT,n,t);
                 power(t,MULT,n,t);
                 mad(t,t,t,n,n,bd);        /* bd=b^(2*MULT*MULT) */
                 iv=(int)(p/MULT);
                 if (p%MULT>MULT/2) iv++;
                 interval=(long)iv*MULT;
                 p=interval+1;
                 marks(interval);
                 power(t,2*iv-1,n,bw);
                 power(t,iv,n,bvw);
                 power(bvw,iv,n,bvw);      /* bvw = b^(MULT*MULT*iv*iv) */
                 subtract(bvw,bu[p%MULT],q);
                 btch*=100;
                 i++;
                 continue;
            }
            pa=p;
            while ((LIMIT1/p) > pa) pa*=p;
            power(b,(int)pa,n,b);
            decr(b,1,q);
        }
        else
        { /* looking for last prime factor of (p-1) < LIMIT2 */
            p+=2;
            pos=(int)(p%MULT);
            if (pos>MULT/2) 
            { /* increment giant step */
                iv++;
                interval=(long)iv*MULT;
                p=interval+1;
                marks(interval);
                pos=1;
                mad(bw,bd,bd,n,n,bw);
                mad(bvw,bw,bw,n,n,bvw);
            }
            if (!cp[pos]) continue;

        /* if neither interval+/-pos is prime, don't bother */
                if (!plus[pos] && !minus[pos]) continue;
            subtract(bvw,bu[pos],t);
            mad(q,t,t,n,n,q);  /* batching gcds */
        }
        if (i++%btch==0)
        { /* try for a solution */
            printf("\b\b\b\b\b\b\b\b%8ld",p);
            fflush(stdout);
            egcd(q,n,t);
            if (size(t)==1)
            {
                if (p>LIMIT2) break;
                else continue;
            }
            if (compare(t,n)==0)
            {
                printf("\ndegenerate case");
                break;
            }
            printf("\nfactors are\n");
            if (isprime(t)) printf("prime factor     ");
            else          printf("composite factor ");
            cotnum(t,stdout);
            divide(n,t,n);
            if (isprime(n)) printf("prime factor     ");
            else          printf("composite factor ");
            cotnum(n,stdout);
            return 0;
        }
    }
    printf("\nfailed to factor\n");
    return 0; 
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
综合久久给合久久狠狠狠97色| 一区二区三区 在线观看视频| 99国内精品久久| av在线综合网| 国产在线精品一区二区不卡了 | 欧美午夜视频网站| 亚洲动漫第一页| 91精品国产91久久久久久最新毛片 | 99久久精品国产一区二区三区| 中文字幕制服丝袜成人av | 一区二区三国产精华液| 欧美日韩中文另类| 日本不卡视频在线| 久久精品视频免费| 色哟哟一区二区三区| 午夜精品福利一区二区三区av | 国产成人在线看| 亚洲欧洲综合另类| 欧美日韩国产不卡| 精品一区二区综合| 亚洲欧洲日产国产综合网| 在线观看日韩精品| 久久爱www久久做| ●精品国产综合乱码久久久久| 欧美性感一区二区三区| 久久99国产精品久久99| 国产精品国产精品国产专区不片 | 成人黄色a**站在线观看| 亚洲一区二区美女| 久久久精品免费免费| 色老头久久综合| 精彩视频一区二区三区| 18成人在线观看| 日韩欧美激情一区| 国产精品亚洲综合一区在线观看| 精品国产精品一区二区夜夜嗨| 日本中文字幕不卡| 日本韩国欧美一区| 国产精品久久久久一区二区三区 | 国产精品 欧美精品| 在线免费视频一区二区| 欧美激情综合在线| 色视频一区二区| 国产精品正在播放| 视频一区二区三区中文字幕| 国产精品国产a| 日韩视频在线观看一区二区| 色婷婷国产精品久久包臀| 九九精品一区二区| 亚洲一区二区欧美激情| 国产精品丝袜在线| 亚洲精品一区在线观看| 欧美日韩综合不卡| 色婷婷综合在线| 国产精品亚洲第一| 日本va欧美va瓶| 亚洲综合色区另类av| 成人欧美一区二区三区1314| 精品国产百合女同互慰| 88在线观看91蜜桃国自产| 在线观看一区日韩| 色天使久久综合网天天| 92国产精品观看| 大尺度一区二区| 激情图片小说一区| 欧美aa在线视频| 石原莉奈在线亚洲三区| 天堂影院一区二区| 亚洲高清免费在线| 亚洲高清久久久| 亚洲图片欧美一区| 午夜电影一区二区三区| 婷婷综合在线观看| 亚洲va天堂va国产va久| 亚洲一区二区欧美激情| 亚洲线精品一区二区三区八戒| 亚洲精品久久久久久国产精华液| 国产精品成人午夜| 中文字幕在线一区免费| 国产精品国产三级国产普通话蜜臀 | 成人午夜激情在线| 一本大道av一区二区在线播放| 亚洲福利一二三区| 精品国产一区二区三区久久影院| 色吧成人激情小说| 国产一区二区久久| 久久99久久99| 性久久久久久久久| 中文字幕日韩精品一区 | 在线播放日韩导航| 欧美性高清videossexo| 欧美日韩免费在线视频| 在线电影欧美成精品| 日韩精品一区二区三区在线播放| 日韩免费观看高清完整版| 91精品国产乱码久久蜜臀| 精品国产第一区二区三区观看体验| 精品久久久影院| 国产婷婷色一区二区三区在线| 国产精品萝li| 亚洲永久精品大片| 免费成人在线视频观看| 国产一区二区三区黄视频 | 亚洲自拍偷拍综合| 日韩中文字幕麻豆| 国产精品正在播放| 色香色香欲天天天影视综合网| 精品视频1区2区3区| 日韩视频一区在线观看| 久久精品男人的天堂| 亚洲视频综合在线| 同产精品九九九| 国产盗摄精品一区二区三区在线| 色哟哟亚洲精品| 日韩女优制服丝袜电影| 国产精品免费aⅴ片在线观看| 一区二区三区四区在线免费观看| 日韩精彩视频在线观看| 粉嫩嫩av羞羞动漫久久久| 欧美日韩一区二区三区视频| 精品久久国产字幕高潮| 亚洲人123区| 黄色日韩三级电影| 色综合久久综合中文综合网| 欧美成人伊人久久综合网| 成人免费小视频| 欧美视频精品在线观看| 欧美一级搡bbbb搡bbbb| 日本视频一区二区| 色婷婷久久久亚洲一区二区三区| 日韩一级欧美一级| 自拍偷拍亚洲综合| 国产激情视频一区二区三区欧美| 成人免费毛片app| 日韩精品专区在线影院重磅| 一区二区在线观看视频| 国产精品一区二区在线观看不卡| 91精选在线观看| 成人免费看视频| 国产乱子轮精品视频| 在线观看av不卡| 国产农村妇女精品| 日本中文字幕一区二区有限公司| 97se亚洲国产综合自在线| 国产视频一区在线播放| 乱一区二区av| 91成人国产精品| 亚洲视频小说图片| 国产99久久久精品| 欧美不卡一区二区三区| 丝袜诱惑制服诱惑色一区在线观看 | 一区在线中文字幕| 精东粉嫩av免费一区二区三区| 欧美卡1卡2卡| 亚洲福利视频三区| 日本乱码高清不卡字幕| 亚洲一级二级三级| 91欧美激情一区二区三区成人| 国产人妖乱国产精品人妖| 久久国产免费看| 日韩一区二区免费电影| 奇米精品一区二区三区在线观看一 | 国产精品一区二区在线观看网站| 日韩午夜av电影| 看片网站欧美日韩| 日韩视频123| 久久精品99国产精品日本| 欧美一区二区美女| 日韩va亚洲va欧美va久久| 欧美日韩美女一区二区| 亚洲成人免费在线观看| 在线一区二区三区| 一区二区三区在线视频观看58 | 欧美色区777第一页| 亚洲综合色噜噜狠狠| 欧美色图激情小说| 婷婷成人综合网| 欧美成人官网二区| 国产成人亚洲综合a∨婷婷| 欧美美女激情18p| 日本大香伊一区二区三区| 99久久免费精品高清特色大片| 91同城在线观看| 极品销魂美女一区二区三区| 亚洲欧美国产毛片在线| 久久久不卡影院| 日韩精品一区二区三区swag| 在线观看亚洲一区| 99精品国产99久久久久久白柏| 免费看欧美女人艹b| 天天影视网天天综合色在线播放| 国产亚洲精品免费| 亚洲欧美日韩久久精品| 国产精品每日更新在线播放网址| 福利电影一区二区| 亚洲欧美激情一区二区| 777欧美精品| 高清视频一区二区| 日日噜噜夜夜狠狠视频欧美人| 91精品国产综合久久精品 |