我在練習寫rsa加密遇到一些問題help

看板Programming作者時間18年前 (2007/07/18 02:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/3 (看更多)
#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 ──┘   唱片公司授權,音樂盡情下載 --
文章代碼(AID): #16dGFn00 (Programming)
文章代碼(AID): #16dGFn00 (Programming)