📄 jm.java
字号:
package com.safe.DataJM;
public class JM {
private String needjam=""; //用户输入的需要被加密的字符串
private String overjam=""; //加密过的字符串
private String needjem=""; //需要被解密的字符串
private String overjem=""; //解密后的字符串
private int key[]={96,44,63,80};
public JM(){}
public void setNeedjam(String needjam){
this.needjam=changeES(needjam);
jam_str();
}
public String getNeedjam(){
return this.needjam;
}
public String getOverjam(){
return this.overjam;
}
public void setNeedjem(String needjem){
this.needjem=needjem;
jem_str();
}
public String getOverjem(){
return this.overjem;
}
private String changeES(String str){
str=str.replaceAll("\r\n","<br>");
str=str.replaceAll(" "," ");
return str;
}
private void jam_str(){
int i=0;
int k=0;
int ikey=0;
int ineedjam=0;
int kn=0;
String temp="";
while(i<this.needjam.length()){
ikey=this.key[k];
ineedjam=(this.needjam).substring(i,i+1).hashCode();
kn=ineedjam^ikey;
temp+=Character.toString((char)kn);
if(k<3)
k+=1;
else
k=0;
i++;
}
this.overjam=temp;
System.out.println("输入的::"+this.needjam);
System.out.println("加密的::"+temp);
}
private void jem_str(){
int i=0;
int k=0;
int ikey=0;
int ineedjem=0;
int kn=0;
String temp="";
while(i<this.needjem.length()){
ikey=this.key[k];
ineedjem=(this.needjem).substring(i,i+1).hashCode();
kn=ineedjem^ikey;
temp+=Character.toString((char)kn);
if(k<3)
k+=1;
else
k=0;
i++;
}
this.overjem=temp;
System.out.println("输入的::"+this.needjam);
System.out.println("加密的::"+this.overjam);
System.out.println("解密的::"+this.overjem);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -