我在練習寫rsa加密遇到一些問題help
#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 》──┘ ◤ 唱片公司授權,音樂盡情下載
--
討論串 (同標題文章)
Programming 近期熱門文章
PTT數位生活區 即時熱門文章