Java加密小程序

微信小程序,微信公开课,Java加密小程序 微信公开课

微信公开课小程序热门讨论「Java加密小程序」最新回复-packagep1;publicclassTestFibonacci{publicstaticfinalStringLETTER=ABCDEFGHIJKLMNOPQRSTUVWXYZ;privatestaticStringencryption(Stringw,Stringkey,Stringinfo){if(key.length()!=5){returnnull;}Stringother=LETTER.replaceAll([+w+key+],);String[]os=other.split();String[]ks=key.split();String[][]strs=newString[5][5];System.arraycopy(ks,1,strs[0],0,strs[0].length);for(inti=1;istrs.length;i++){intsrcPos=(i1)*strs.length+1;System.arraycopy(os,srcPos,strs[i],0,strs[i].length);}Stringopq=info.replaceAll((..),$1);String[]opqs=opq.split(\);Stringresult=;for(inti=0;iopqs.length;i++){Stringtemp=opqs[i];Stringa=temp.charAt(0)+;if(temp.length()==2){Stringb=temp.charAt(1)+;introw1=0,col1=0,row2=0,col2=0;for(intj=0;jstrs.length;j++){for(intk=0;kstrs[j].length;k++){if(a.equals(strs[j][k])){row1=j;col1=k;}if(b.equals(strs[j][k])){row2=j;col2=k;}}}result+=strs[row1][col2]+strs[row2][col1];}else{result+=a;}}returnresult;}publicstaticvoidmain(String[]args){Stringresult=encryption(J,BREAK,COMPUTERSCIENCE);System.out.println(result);}}
看了一些其他大神的代码,写的都很精巧,但是似乎没有考虑到楼主要求的变换性,楼主举得J,BREAK,COMPUTERSCIENCE等都是例子,所有人都拿当绝对参数来写,这样似乎不太好。网友采纳的那个大神把函数封装的比较到位,在主函数里加一个输入就行了。我这里写了一个,没有其他几位的代码精简,加入了输入和大小写同一的部分,希望对楼主有帮助publicclasstest1{publicstaticvoidmain(Stringargs[]){charC;//未加密字符Stringantistop=;//关键词char[][]martrix=newchar[5][5];Stringcode=;Stringresult=;Scannerreader=newScanner(System.in);do{System.out.print(请输入一个字母);intin=(int)reader.nextLine().charAt(0);//从键盘输入read得到一个字符,是int型if(in=97&&in=122)in-=32;if(in=65&&in=90){C=(char)in;break;}}while(true);booleanflag;do{antistop=;flag=false;System.out.print(请输入一个五个字符长的关键字);Stringstr=reader.nextLine();for(inti=0;i5;i++){intin=(int)str.charAt(i);if(in=97&&in=122)in-=32;if(in=65&&in=90&&!antistop.contains(+(char)in)){martrix[0][i]=(char)in;antistop+=(char)in;}else{flag=true;break;}}}while(flag);System.out.print(请输入需要编码的字符串);Stringincode=reader.nextLine();for(inti=0;iincode.length();i++){intch=(int)incode.charAt(i);if(ch=97&&ch=122)ch-=32;code+=(char)ch;}intword=65;for(inti=1;i5;i++){for(intj=0;j5;j++){while(word==(int)C||antistop.contains(+(char)word))word++;martrix[i][j]=(char)word;word++;}}for(inti=0;i5;i++){for(intj=0;j5;j++){System.out.print(martrix[i][j]+);}System.out.println();}intmax=code.length()/2;max=max*2;for(intp=0;pmax;p+=2){chara=code.charAt(p),b=code.charAt(p+1);intax=-1,ay=-1,bx=-1,by=-1;for(inti=0;i5;i++){for(intj=0;j5;j++){if(martrix[i][j]==a){ax=i;ay=j;}if(martrix[i][j]==b){bx=i;by=j;}}}result+=+martrix[ax][by]+martrix[bx][ay];}if(max!=code.length())result+=code.charAt(max);System.out.println(code);System.out.println(result);}} 更多有关「Java加密小程序」的疑问请扫码关注微信公开课+小程序!了解更多

「Java加密小程序」热议话题订阅

微信小程序,微信公开课,Java加密小程序
订阅小程序

方法1:微信扫描微信公开课小程序码即可订阅热议话题「Java加密小程序」

方法2:微信搜索微信公开课小程序名称进入,即可订阅热议话题「Java加密小程序」

方法3:微信网页访问即速商店,长按识别微信公开课小程序码即可订阅热议话题「Java加密小程序」

微信公开课小程序热议话题「Java加密小程序」由微信公开课原创摘录于微信小程序商店shop.jisuapp.cn,转载请注明出处。

微信公开课热议话题「Java加密小程序」由微信公开课开发者向微信用户提供,并对本服务内容、数据资料及其运营行为等真实性、合法性及有效性承担全部责任。