📄 outputmessage.java
字号:
/**
*
*/
package RSA;
import java.io.*;
import java.math.BigInteger;
import RSA.Decipher;
/**
* @author Administrator
*
*/
public class OutputMessage {
private StringBuffer CipherBufferString;
InputStream inputStream = System.in;
StringBuffer cipherBuffer = new StringBuffer();
StringBuffer decipherBuffer = new StringBuffer();
byte[] inputbyteStream = new byte[25];
Decipher decipher = new Decipher();
public OutputMessage(BigInteger PrimeP, BigInteger PrimeQ, BigInteger PublicKey, StringBuffer CipherBuffer){
decipher.init(PrimeP, PrimeQ, PublicKey);
this.CipherBufferString = CipherBuffer;
outputmessage();
}
public void outputmessage(){
System.out.println("\nOutput the Cipher and click enter to end(No spaces):"+this.CipherBufferString);
String cipherstring = CipherBufferString.toString();
//System.out.println("\ncipherstring:"+cipherstring.length());
int m = 0;
for(int i=0;i<cipherstring.length();i++)
{
//System.out.println("\n m ="+m);
if(((int) (cipherstring.charAt(i)-32)) != 0){
m++;
}
else{
String bigIntegerString = new String(cipherstring.substring(i-m, i).trim());
//System.out.println("\n String is:"+bigIntegerString);
BigInteger cipherBigInteger = new BigInteger(bigIntegerString);
m = 0;
BigInteger decipherBigInteger = decipher.ComputeDecipherValue(cipherBigInteger);
if(decipherBigInteger.intValue() < 1000){
cipherBuffer.append("0"+decipherBigInteger+" ");
}
else{
cipherBuffer.append(decipherBigInteger+" ");
}
}
}
System.out.println("\nThe ASCII of the Plaint Message is"+cipherBuffer.toString());
for(int stringnum=0;stringnum<cipherBuffer.length();){
if((int) ((cipherBuffer.toString()).charAt(stringnum)-32) == 0){
stringnum++;
}
else{
int n = Integer.parseInt(cipherBuffer.substring(stringnum, stringnum+2));
//System.out.println("\n n="+n);
int charInt = n + 64;
if(charInt != 64){
char decipherChar = (char) charInt;
decipherBuffer.append(decipherChar);
}
else{
decipherBuffer.append(" ");
}
stringnum += 2;
}
}
System.out.println("\nThe Decipher of the Message is:"+decipherBuffer.toString());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -