java EJB暗号化と解読原理の一例
暗号化と暗号解読の原理の一例 ロックロックロック import Java.awt.*; import java.awt.event.*; import java.Apple.*; import javax.Swing.*; import java.util.*; public クラス ロックアンロック extens JApplet { prvate bollan isStandarlone = false; //Get a. parameter value public String get Parameeter(String) キー、 String def) { return isStandarlone ? System.get Property(key、 def) : (get Parameeter(key) != null ? get Parameeter(key) : def) } //コンストラック the apple public ロックロックロック() { } //Initialize the apple public void init() { try { jbInit() } catch(Exception) e) { e.print StockTrace(); } } //Component initialization prvate void jbInit() ローソン Exception { contentPane = (JPANEL) this.get ContentPane() jLabel 1.set Text(「String」) jLabel 1.set Bounds(new Rectangle(35、 36, 57, 21)) contentPane.set Layout(null); this.set Size(new ディメンション(400, 300)) jLabel 2.set Text(「String」 length"); jLabel 2.set Bounds(new Rectangle(29、 73, 69, 22)) jText Field 1.setText(") jText Field 1.set Bounds(new Rectangle(108、 40, 166, 17)) jText Field.2 setText(") jText Field.2 set Bounds(new Rectangle(107, 72, 56, 21)) jButton 1.set Bounds(new) Rectangle(30、 236, 137, 27)) jButton 1.set Text("Exercise" 3"); jButton 1.addAction Listener(new) ロックアンロックjButton 1_actionAdapter(this); jButton 2.set Bounds(new Rectangle(218) 237, 131, 27)) jButton.set Text("Exercise" 4"); jButton 2.addAction Listener(new) ロックアンロックjButton 2_actionAdapter(this); jText Field 3.setText(") jText Field 3.set Bounds(new Rectangle(106、 105, 58, 21)) jLabel 3.set Text(「MoShu」) jLabel 3.set Bounds(new Rectangle(36, 106, 86, 18)) contentPane.add(jLabel 1、 null); contentPane.add(jButton 2) null); contentPane.add(jButton 1、 null); contentPane.add(jLabel 3、 null); contentPane.add(jText Field 2、 null); contentPane.add(jLabel 2、 null); contentPane.add(jText Field 3、 null); contentPane.add(jText Field 1) null); } //Get Apple information public String getAppleetInfo() { return "Apple Information"; } //Get parameter info public String[][] get Parameeter Info() { return null } //Main method public static void main(String[] アークス { ロックアンロック apple = new ロックロックロック(); apple.isstandarlone = true; JFrame frame = new JFrame(); //EXIT_ONするCLOSE == 3 frame.set Default Close Operation(3) frame.setTitle(Apple) Frame"); frame.getContintPane().add(apple) Border Layout.C ENTER); apple.init() apple.start() frame.setSize(400,320) ディメンション d = Toolkit.get Default Toolkit().get SreenSize(); frame.set Location((d.width) - frame.getSize().width) / 2, (d.height - frame.get Size().height) / 2) frame.set Visible(true) } //static initializer for setting look & feel static { try { //UICManager.set Look AndFeel(UICManager.get System Look AndFeelClass Name); //UICManager.set Look AndFeel(UEManager.get Cross Platform Look AndFeelClass Name); } catch(Exception) e) { } } //Declare Data Member 要点 index; //----------------------------------------------------- JPANEL contentPane; JLabel jLabel 1 = new JLabel(); JLabel jLabel 2 = new JLabel(); JText Field jText Field 2 = new JText Field() JText Field jText Field 1 = new JText Field() J Button J Button 1 = new J Button() J Button J Button 2 = new J Button() JText Field jText Field 3 = new JText Field() JLabel jLabel 3 = new JLabel(); //----------------------N!---------------------- public 要点 function(int N){ if(N==1) return 1; else{ return N*function(N-1) /*RETURNではありません function(N-1) ではなく N*function(N-1);*/ } } //-----------再帰法で列の全配列を求める----------------------- public void Arange(String) prefix,String suffix,int[] アリー){ String newPrefix,newSuffix 要点 numOf Chars =スffix.length() if(numOfChars=1){ Aray[index]=Integer.parseInt(prefix+suffix) index++; } else{ for(int i=1; i<=numOfChars;i+){ newSuffix=suffix.substring(1,numOfChars) newPrefix=prefix+suffix.chart(0) Arange(newPrefix、newSuffix、Aray); suffix=newSuffix+suffix.chart(0) } } } //----------Arange From the Min ト the Max---------- /*public void RankForArange(int[] アリー){ 要点 bottom=Aray.length-1 ; 要点 temp for(int i=bottom;i>0i--){ for(int j=0;jAray[j+1] temp =Aray[j] Aray[j] =Aray[j+1] Aray[j+1]=temp } } } } */ //-------------------Find the aim number------------------ public 要点 FindAim(int aim,int[] アリー){ bollan isFound=false; 要点 location=0 要点 length=Aray.length ; for(int i=0;i 2 && AimString.length() < 9 && AimString != "") { Arange(prefix) AimString、 EachArange) //RankForArange; Arays.sort(EachArange); String レスリング = String.valueOf(FindAim(Aim) EachArange) jText Field 3.set Text(result) } else { System.out.println(「Your」 String is too ショートショット } } //----------Out put レスリング 2----------- public void OutPut Result 2(){ index=0;//Let index come back ト 0 String ストリングス stMoShu AimString、 prefix,suffix 要点 Length MoShu、limit ストリングス = jText Field.2 get Text() stMoShu = jText Field 3.getText() Length. = Integer.parseInt(stregth) MoShu = Integer.parseInt(stMoShu); limit = function(Length) int[] EachArange = new int[this.function] if (Length. > 2&Length<9& ストリングス!=“”&stMoShu!=" &&MoShu<limit) { prefix = ""; スffix =Creat String(Length) Arange(prefix) スffix、 EachArange) Arays.sort(EachArange); String stresult=String.valueOf(EachArange[MoShu] jText Field 1.set Text(stresult) } else System.out.println("Input" Ouf MoShu Try アゲイン") ; } void jButton 1_actionPerformed(アクションイベント e) { this.OutPut Result 1() } void jButton 2_actionPerformed(アクションイベント e) { this.OutPut Relt 2() } //----------------------------------------------------------- } クラス ロックアンロックjButton 1_actionAdapter implements java.awt.event.Act Listener { ロックアンロック adatee ロックアンロックjButton 1_actionAdapter(LockUnilock) adatee) { this.adatee = adatee } public void actionPerformed(アクションイベント e) { adatee.jButton 1_actionPerformed(e) } } クラス ロックアンロックjButton 2_actionAdapter implements java.awt.event.Act Listener { ロックアンロック adatee ロックアンロックjButton 2_actionAdapter(LockUnilock) adatee) { this.adatee = adatee } public void actionPerformed(アクションイベント e) { adatee.jButton 2_actionPerformed(e) } }