⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 outputmessage.java

📁 RSA编码与解码
💻 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 + -