亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
岛国一区二区三区| 国产精品成人一区二区艾草| 偷拍日韩校园综合在线| 肉丝袜脚交视频一区二区| 日韩高清国产一区在线| 狠狠狠色丁香婷婷综合激情 | 欧美三片在线视频观看| 制服.丝袜.亚洲.另类.中文| 久久久噜噜噜久久中文字幕色伊伊| 综合色天天鬼久久鬼色| 日本伊人色综合网| 不卡免费追剧大全电视剧网站| 欧美亚洲日本国产| 亚洲精品一区二区在线观看| 亚洲欧美另类在线| 蜜臀av性久久久久蜜臀aⅴ| 99久久精品国产毛片| 欧美一区二区福利视频| 国产精品免费av| 青青草91视频| 91丝袜美腿高跟国产极品老师| 91精品久久久久久久99蜜桃 | 国产精品自拍在线| 欧美色手机在线观看| 国产免费成人在线视频| 视频一区中文字幕国产| 97精品电影院| 精品国产一区二区精华| 午夜欧美2019年伦理| 成人av在线播放网站| 精品少妇一区二区三区视频免付费 | 一区二区成人在线观看| 国产精一区二区三区| 91久久国产最好的精华液| 欧美激情一区二区| 麻豆成人av在线| 欧美三级在线播放| 自拍偷拍国产亚洲| 成人深夜福利app| 精品国产凹凸成av人网站| 午夜伦理一区二区| 91久久精品网| 国产精品久久久99| 国产成人精品一区二| 欧美大片在线观看| 日本一不卡视频| 欧美美女喷水视频| 亚洲狠狠爱一区二区三区| 91小宝寻花一区二区三区| 国产亚洲综合色| 国产中文字幕精品| 日韩视频免费直播| 日本视频在线一区| 欧美福利视频一区| 亚洲国产精品人人做人人爽| 99re66热这里只有精品3直播| 久久久亚洲高清| 免费人成精品欧美精品 | 三级在线观看一区二区| 91福利区一区二区三区| 亚洲视频一区在线| 91在线视频观看| 国产一区二区h| 国产精品久久久久久户外露出| 激情五月播播久久久精品| 7777精品伊人久久久大香线蕉| 五月天欧美精品| 欧美日韩黄视频| 亚洲大片一区二区三区| 欧美在线999| 亚洲一二三区视频在线观看| 色欧美日韩亚洲| 一色屋精品亚洲香蕉网站| 顶级嫩模精品视频在线看| 久久精品夜夜夜夜久久| 国产高清久久久| 国产精品无码永久免费888| 成人激情午夜影院| 亚洲免费在线电影| 欧美色视频在线| 日本亚洲欧美天堂免费| 欧美成人乱码一区二区三区| 国产中文字幕精品| 欧美国产一区视频在线观看| 成人免费视频一区| 亚洲黄色在线视频| 欧美老人xxxx18| 久久综合综合久久综合| www久久久久| 不卡大黄网站免费看| 亚洲人成小说网站色在线| 欧美午夜精品一区| 免费看精品久久片| 欧美激情一区二区三区不卡| 97久久精品人人澡人人爽| 亚洲高清久久久| 精品国产123| 成人视屏免费看| 亚洲图片一区二区| 337p日本欧洲亚洲大胆色噜噜| 岛国一区二区在线观看| 亚洲一区二区三区激情| 日韩欧美国产高清| 成人免费视频播放| 午夜久久电影网| 久久久久国产精品厨房| 在线精品视频一区二区三四| 美女视频黄免费的久久 | 国产精品99久久久久久似苏梦涵| 国产精品萝li| 欧美日韩国产中文| 国产精一区二区三区| 亚洲女人的天堂| 亚洲成人一二三| xfplay精品久久| 色婷婷综合久久| 久久福利资源站| 亚洲美女淫视频| 久久一夜天堂av一区二区三区| 99精品视频在线免费观看| 日韩影院免费视频| 国产精品久线观看视频| 欧美久久久久久久久中文字幕| 国产精品亚洲一区二区三区妖精 | 欧美日韩一二区| 国产高清成人在线| 亚洲成人免费看| 欧美激情在线观看视频免费| 欧美日韩精品一区视频| 国产不卡一区视频| 日韩va欧美va亚洲va久久| 国产精品久久久久影视| 日韩一级片在线播放| 99天天综合性| 国产一区二区美女诱惑| 午夜精品免费在线观看| 国产精品午夜电影| 精品女同一区二区| 欧美性高清videossexo| 成人av电影在线观看| 六月丁香婷婷久久| 一区二区三区 在线观看视频| 久久精品欧美日韩精品| 91精品婷婷国产综合久久竹菊| 99热这里都是精品| 国产精品一区二区在线看| 日本亚洲免费观看| 亚洲香蕉伊在人在线观| 亚洲天堂久久久久久久| 久久综合色综合88| 4438亚洲最大| 欧美性大战久久久久久久蜜臀| 成人教育av在线| 国产成人在线色| 狠狠色丁香久久婷婷综合丁香| 日韩精品成人一区二区三区| 亚洲激情六月丁香| 中文字幕一区二区三区视频| 久久久久久9999| xnxx国产精品| 欧美电影免费观看高清完整版在线| 欧美日韩精品一区二区三区四区| 色香蕉成人二区免费| 91精品国产日韩91久久久久久| 日本高清无吗v一区| 99免费精品视频| 成人91在线观看| 成人蜜臀av电影| 成人一级黄色片| 成人午夜精品一区二区三区| 国产精品一二三四区| 国产裸体歌舞团一区二区| 国产一区二区伦理片| 久久国产乱子精品免费女| 日本免费在线视频不卡一不卡二| 午夜免费久久看| 日韩专区一卡二卡| 日韩av一区二区三区| 日韩激情av在线| 日韩福利电影在线观看| 热久久国产精品| 日本不卡高清视频| 老汉av免费一区二区三区| 久久精品国产亚洲一区二区三区| 另类调教123区| 国产在线乱码一区二区三区| 国产又黄又大久久| 国产成人综合视频| 成人福利视频在线| 91视频精品在这里| 欧美色图免费看| 欧美一级黄色片| 久久久久久9999| 1024精品合集| 亚洲国产你懂的| 美女被吸乳得到大胸91| 国产精品亚洲午夜一区二区三区| 成人一二三区视频| 在线观看免费亚洲| 日韩亚洲欧美综合|