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)  }  }