看板Programming
标 题我在练习写rsa加密遇到一些问题help
发信站KKCITY (Tue Jul 17 23:43:53 2007)
转信站ptt!ctu-reader!ctu-gate!news.nctu!news.ntu!news.au!zoonews.ee.ntu!news
#include <stdio.h>
#include <math.h>
main()
{
int m,p=7,q=17,e=5,n=119;
long nm,d=77,c;
printf("请输入明文数: ");
scanf("%d", &m);
getchar();
printf("\np=41,q=29,e=61,d=71,n=1189\n") ;
c=((int)(pow(m, e))%n) ;
printf("密文= %d\n", c);
getchar();
nm=((long)(pow(c,d))% n);
printf("m= %d\n", nm);
getchar();
}
nm=((long)(pow(c,d))% n); <-----应该是这里发生了溢位问题
可是强制转型成为double型态的话取mod又会出错!请问一下有
其他方法能解决吗
--
┌─────◆KKCITY◆─────┐ ◢
◤ 找歌最方便 KKBOX 歌词搜寻!!
│ bbs.kkcity.com.tw │ \^_^ / ★http://www.kkbox.com.tw★
└──《From:59.126.117.59
》──┘ ◤ 唱片公司授权,音乐尽情下载
--