herrDeng網內搜尋

自訂搜尋

Ads

2013年10月16日 星期三

密碼學RSA作業

簡易版本的RSA系統中,假設質數p=13, q=17

n=?
phi(n)=?
假設公鑰指數e=5,私鑰指數d=?
明文代碼m=100,密文c=?

提示:可用Java中的BigInteger 中的方法modInverse, modPow求d與c的解,或者是用筆算。參閱http://anwendeng.blogspot.tw/2013/10/java1024-bit-rsa.html

52 則留言:

B10133048 饒家華 提到...

package go;
import java.math.BigInteger;
import java.security.SecureRandom;

public class CAI {

public static void main(String[] args)throws Exception
{
System.out.println("My name is RAMBO!");
SecureRandom rnd=new SecureRandom();
BigInteger p,q,n,phiN,e,d;
int b=512, u=128;
p=new BigInteger("13");
System.out.println("p="+p);
q=new BigInteger("17");
System.out.println("q="+q);
n=p.multiply(q);
System.out.println("n="+n);
BigInteger one=new BigInteger("1");
phiN=p.subtract(one).multiply(q.subtract(one));
System.out.println("phiN="+phiN);
e=new BigInteger("5");
System.out.println("e="+e);
d=e.modInverse(phiN);
System.out.println("d="+d);
BigInteger m=new BigInteger("100");
System.out.println("m="+m);
BigInteger c=m.modPow(e, n);
System.out.println("c="+c);
BigInteger m1=c.modPow(d, n);
System.out.println("m1="+m1);
System.out.println(m.equals(m1));

}

}

B9933028彭雯良 提到...

n=221
phi(n)=192
私鑰指數d=77
密文c=172

B9933087 楊文良 提到...

n=221

phi(n)=192

私鑰指數d=77

密文c=172

b10031017 徐瑞謚 提到...

n=221

phi(n)=192

私鑰指數d=77

密文c=172

B10133169 鄭佳淵 提到...

n=221
phi(n)=192
d=77
c=172

B10133125葉志翔 提到...

n=221
phi(n)=192
私鑰指數d=77
密文c=172

B10133011 黃怡蓁 提到...

n=221
phi(n)=192
私鑰指數d=77
密文c=172

B10033126鄭達新 提到...

n=221
phi(n)=192
私鑰指數d=77
密文c=172

B10033146陳彥伸 提到...

n=221

phi(n)=192

私鑰指數d=77

密文c=172

B9833183陳干騏 提到...

n=221
phi(n)=192
私鑰指數d=77
密文c=172

B10031041 謝東諺 提到...

n=221
phi(n)=192
私鑰指數d=77
密文c=172

B10133162 楊杰霖 提到...

n=221
phi(n)=192
私鑰指數d=77
密文c=172

Unknown 提到...

b10041032 林佳雯
n=221
phi(n)=192
私鑰指數d=77
密文c=172

b10031063 許時睿 提到...

n=221
phi(n)=192
私鑰指數d=77
密文c=172

B10135002吳叔頻 提到...

N=221
phi(n)=192
私鑰指數d=77
密文c=172

B10135027劉承恩 提到...

n=221
phi(n)=192
私鑰指數d=77
密文c=172

B10135027劉承恩 提到...

n=221
phi(n)=192
私鑰指數d=77
密文c=172

B9933029江軒澔 提到...

n=221
phi(n)=192
私鑰指數d=77
密文c=172

B10133105黃章瑋 提到...

n=221
phi(n)=192
d=77
c=172

B10133101郭家維 提到...

n=221
phi(n)=192
d=77
c=172

B9633010詹天佑 提到...

n=221
phi(n)=192
私鑰指數d=77
密文c=172

B9833072邱良弘 提到...

n=221
phi(n)=192
私鑰指數d=77
密文c=172

B9833006 李羿慧 提到...

N=221
phi(n)=192
私鑰指數d=77
密文c=172

B10133014 吳欣怡 提到...

n=221
phi(n)=192
私鑰指數d=77
密文c=172

B10133042 沈俞宜 提到...

n=221
phi(n)=192
私鑰指數d=77
密文c=172

B10133002 謝佩紋 提到...

n=221
phi(n)=192
私鑰指數d=77
密文c=172

B9933128吳以涵 提到...

n=221
phi(n)=192
私鑰指數d=77
密文c=172

B9933123 郭美怡 提到...

n=221
phi(n)=192
私鑰指數d=77
密文c=172

B10133033呂之筠 提到...

n=221
phi(n)=192
私鑰指數d=77
密文c=172

B10133047鄭兆珊 提到...

n=221
phi(n)=192
私鑰指數d=77
密文c=172

B10133066 葉佳欣 提到...

n=221
phi(n)=192
私鑰指數d=77
密文c=172

b9933080 盧永霖 提到...

n=221
phi(n)=192
私鑰指數d=77
密文c=172

B10133018翁湘姿 提到...

n=221
phi(n)=192
私鑰指數d=77
密文c=172

B10133053古聿穎 提到...

n=221
phi(n)=192
私鑰指數d=77
密文c=172

B10133053古聿穎 提到...

package go;
import java.math.BigInteger;
import java.security.SecureRandom;

public class CAI {

public static void main(String[] args)throws Exception
{
System.out.println("My name is RAMBO!");
SecureRandom rnd=new SecureRandom();
BigInteger p,q,n,phiN,e,d;
int b=512, u=128;
p=new BigInteger("13");
System.out.println("p="+p);
q=new BigInteger("17");
System.out.println("q="+q);
n=p.multiply(q);
System.out.println("n="+n);
BigInteger one=new BigInteger("1");
phiN=p.subtract(one).multiply(q.subtract(one));
System.out.println("phiN="+phiN);
e=new BigInteger("5");
System.out.println("e="+e);
d=e.modInverse(phiN);
System.out.println("d="+d);
BigInteger m=new BigInteger("100");
System.out.println("m="+m);
BigInteger c=m.modPow(e, n);
System.out.println("c="+c);
BigInteger m1=c.modPow(d, n);
System.out.println("m1="+m1);
System.out.println(m.equals(m1));

}

}

B10133053古聿穎 提到...

package go;
import java.math.BigInteger;
import java.security.SecureRandom;

public class CAI {

public static void main(String[] args)throws Exception
{
System.out.println("My name is RAMBO!");
SecureRandom rnd=new SecureRandom();
BigInteger p,q,n,phiN,e,d;
int b=512, u=128;
p=new BigInteger("13");
System.out.println("p="+p);
q=new BigInteger("17");
System.out.println("q="+q);
n=p.multiply(q);
System.out.println("n="+n);
BigInteger one=new BigInteger("1");
phiN=p.subtract(one).multiply(q.subtract(one));
System.out.println("phiN="+phiN);
e=new BigInteger("5");
System.out.println("e="+e);
d=e.modInverse(phiN);
System.out.println("d="+d);
BigInteger m=new BigInteger("100");
System.out.println("m="+m);
BigInteger c=m.modPow(e, n);
System.out.println("c="+c);
BigInteger m1=c.modPow(d, n);
System.out.println("m1="+m1);
System.out.println(m.equals(m1));

}

}

B10133184 涂家昇 提到...

n=221

phi(n)=192

私鑰指數d=77

密文c=172

B10133136 鄧暢 提到...

n=221
phi(n)=192
私鑰指數d=77
密文c=172

B10132143 陳又婉 提到...

n=221

phi(n)=192

私鑰指數d=77

密文c=172

B10132143 陳又婉 提到...

n=221

phi(n)=192

私鑰指數d=77

密文c=172

B9933167梁郁琪 提到...

n=221
phi(n)=192
私鑰指數d=77
密文c=172

B10133120游心怡 提到...

n=221
phi(n)=192
私鑰指數d=77
密文c=172

B10133136 鄧暢 提到...

n=221
phi(n)=192
私鑰指數d=77
密文c=172

B10033170黃筱雯 提到...

n=221
phi(n)=192
私鑰指數d=77
密文c=172

B10033150胡錦成 提到...

n=221
phi(n)=192
私鑰指數d=77
密文c=172

B9933137 黃宇儂 提到...

n=221
phi(n)=192
私鑰指數d=77
密文c=172

B10033123 莫凱慈 提到...

n=221
phi(n)=192
私鑰指數d=77
密文c=172

B10133049 連于瑄 提到...

package go;
import java.math.BigInteger;
import java.security.SecureRandom;

public class CAI {

public static void main(String[] args)throws Exception
{
System.out.println("My name is RAMBO!");
SecureRandom rnd=new SecureRandom();
BigInteger p,q,n,phiN,e,d;
int b=512, u=128;
p=new BigInteger("13");
System.out.println("p="+p);
q=new BigInteger("17");
System.out.println("q="+q);
n=p.multiply(q);
System.out.println("n="+n);
BigInteger one=new BigInteger("1");
phiN=p.subtract(one).multiply(q.subtract(one));
System.out.println("phiN="+phiN);
e=new BigInteger("5");
System.out.println("e="+e);
d=e.modInverse(phiN);
System.out.println("d="+d);
BigInteger m=new BigInteger("100");
System.out.println("m="+m);
BigInteger c=m.modPow(e, n);
System.out.println("c="+c);
BigInteger m1=c.modPow(d, n);
System.out.println("m1="+m1);
System.out.println(m.equals(m1));

}

}

B10133046 邱誌寬 提到...

package go;
import java.math.BigInteger;
import java.security.SecureRandom;

public class CA {

public static void main(String[] args)throws Exception
{
System.out.println("My name is RAMBO!");
SecureRandom rnd=new SecureRandom();
BigInteger p,q,n,phiN,e,d;
int b=512, u=128;
p=new BigInteger("13");
System.out.println("p="+p);
q=new BigInteger("17");
System.out.println("q="+q);
n=p.multiply(q);
System.out.println("n="+n);
BigInteger one=new BigInteger("1");
phiN=p.subtract(one).multiply(q.subtract(one));
System.out.println("phiN="+phiN);
e=new BigInteger("5");
System.out.println("e="+e);
d=e.modInverse(phiN);
System.out.println("d="+d);
BigInteger m=new BigInteger("100");
System.out.println("m="+m);
BigInteger c=m.modPow(e, n);
System.out.println("c="+c);
BigInteger n1=c.modPow(d, n);
System.out.println("n1="+n1);
System.out.println(m.equals(n1));

}

}

B10133045 林玹安 提到...

package go;
import java.math.BigInteger;
import java.security.SecureRandom;

public class CKI {

public static void main(String[] args)throws Exception
{
System.out.println("My name is RAMBO!");
SecureRandom rnd=new SecureRandom();
BigInteger p,q,n,phiN,e,d;
int b=512, u=128;
p=new BigInteger("13");
System.out.println("p="+p);
q=new BigInteger("17");
System.out.println("q="+q);
n=p.multiply(q);
System.out.println("n="+n);
BigInteger one=new BigInteger("1");
phiN=p.subtract(one).multiply(q.subtract(one));
System.out.println("phiN="+phiN);
e=new BigInteger("5");
System.out.println("e="+e);
d=e.modInverse(phiN);
System.out.println("d="+d);
BigInteger m=new BigInteger("100");
System.out.println("m="+m);
BigInteger c=m.modPow(e, n);
System.out.println("c="+c);
BigInteger K=c.modPow(d, n);
System.out.println("K="+K);
System.out.println(m.equals(K));

}

}

B10133139 林志鴻 提到...



n=221
phi(n)=192
d=77
c=172

B10233166 曾偉誠 提到...

n = 221
phi(n) = 192
私鑰指數d = 77
密文c = 172

Related Posts Plugin for WordPress, Blogger...

熱門文章