⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mont.c

📁 Dropbear is an SSH 2 server, designed to be usable in small memory environments. It supports:
💻 C
字号:
/* tests the montgomery routines */#include <tommath.h>int main(void){   mp_int modulus, R, p, pp;   mp_digit mp;   long x, y;   srand(time(NULL));   mp_init_multi(&modulus, &R, &p, &pp, NULL);   /* loop through various sizes */   for (x = 4; x < 256; x++) {       printf("DIGITS == %3ld...", x); fflush(stdout);              /* make up the odd modulus */       mp_rand(&modulus, x);       modulus.dp[0] |= 1;              /* now find the R value */       mp_montgomery_calc_normalization(&R, &modulus);       mp_montgomery_setup(&modulus, &mp);              /* now run through a bunch tests */       for (y = 0; y < 1000; y++) {           mp_rand(&p, x/2);        /* p = random */           mp_mul(&p, &R, &pp);     /* pp = R * p */           mp_montgomery_reduce(&pp, &modulus, mp);                      /* should be equal to p */           if (mp_cmp(&pp, &p) != MP_EQ) {              printf("FAILURE!\n");              exit(-1);           }       }       printf("PASSED\n");    }        return 0;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -