亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? encryption.java~142~

?? 用JAVA編寫的用密碼學中DES算法加密解密文件的程序
?? JAVA~142~
?? 第 1 頁 / 共 2 頁
字號:
               10,3,16,6};    for(int i=0; i<16; i++)    {      passIP+=textInBi.charAt(IP[i]-1);    }    System.out.println("****************************passIP is "+passIP);    g1=passIP.substring(0,8);    g2=passIP.substring(8,16);    //first pass F and combine    passF=functionF(g1,subkey1);    System.out.println("**********************pass function F1 is "+passF);    passCombine1=combine(passF,g2);    System.out.println("*************************passCombine1 is "+passCombine1);    //second pass F and combine    passF=functionF(passCombine1,subkey2);    System.out.println("****************************pass function F2 is "+passF);    passCombine2=combine(passF,g1);    System.out.println("******************************passCombine2 is "+passCombine2);    //concate two subString with 8 bits    beforeIP_1=passCombine1+passCombine2;    System.out.println("the length of before IP-1 is "+beforeIP_1.length());    for(int i=0; i<16; i++)    {      passIP_1+=beforeIP_1.charAt(IP_1[i]-1);    }    System.out.println("passIP_1 is"+passIP_1);    subEncry=biToText(passIP_1);    return subEncry;  }  public String biToText(String bi)  {    String text="";    String subBi="";    int biToD=0;    System.out.println("bi is "+bi+" the length is "+bi.length());    for(int i=0; i<bi.length();i++)    {      subBi=bi.substring(i,i+8);      System.out.println("subString "+i+" is "+subBi);      i+=7;      biToD=Integer.parseInt(convertBToD(subBi));      System.out.println("decimal "+i+" is"+biToD);      text+=(char)biToD;      System.out.println("subtext is "+text);    }    return text;  }  public String textToBi(String subText)  {    String bi="";    String sub1="";    String sub2="";    int c1=subText.charAt(0);    int c2=subText.charAt(1);    sub1=convertDToB(c1,8);    System.out.println("sub1 is "+sub1);    sub2=convertDToB(c2,8);    bi=sub1+sub2;    System.out.println("&&&&&&&&&&&&&&&&&&&&&&&key is "+bi);    return bi;  }  public String functionF(String R, String subkey)  {    String E="812345456781";    String P="64735182";    String passE="";    String passCombine="";    String passSBox1="";    String passSBox2="";    String passSBox="";    String passP="";    //R pass E    for(int i=0; i<12; i++)    {      passE+=R.charAt(Integer.parseInt(E.substring(i,i+1))-1);    }    //E pass combination    passCombine+=combine(passE, subkey);    //get two substirng with 6 digits    String beforeSBox1=passCombine.substring(0,6);    String beforeSBox2=passCombine.substring(6,12);    //get two substring with 4 digits    passSBox1=passSBox(1,beforeSBox1);    passSBox2=passSBox(2,beforeSBox2);    //print out combine    System.out.println("box1 is ");    for(int i=0; i<passSBox1.length();i++)    {      System.out.print(passSBox1.charAt(i));    }    //print out combine    System.out.println("SBox2 is ");    for(int i=0; i<passSBox2.length();i++)    {      System.out.print(passSBox2.charAt(i));    }    //concate two substring into one    passSBox=passSBox1+passSBox2;    //pass P    for(int i=0; i<passSBox.length(); i++)    {      passP+=passSBox.charAt(Integer.parseInt(P.substring(i,i+1))-1);    }    return passP;  }  public String combine(String G1, String G2)  {    String combine="";    if(G1.length()==G2.length())    {      for(int i=0; i<G1.length(); i++)      {        combine+=XOR(G1.charAt(i),G2.charAt(i));      }    }    return combine;  }  public char XOR(char a, char b)  {    char c;    if(a==b)        c='0';    else        c='1';    return c;  }  //subString with 6 bits to pass box to get a string with 4 digits  public String passSBox(int box, String beforeBox)  {    String afterBox="";    //get row number in binary    String row=beforeBox.substring(0,1);    row+=beforeBox.charAt(5);    //get colum number in binary    String colum="";    for(int i=1; i<=4;i++)    {      colum+=beforeBox.charAt(i);    }    //convert binary to decimal to get row and colum in s-box    String inBoxRow=convertBToD(row);    String inBoxColum=convertBToD(colum);    int iRow=Integer.parseInt(inBoxRow);    int iColum=Integer.parseInt(inBoxColum);    afterBox=inSBox(box,iRow,iColum);    return afterBox;  }  //convert binary to decimal  public String convertBToD(String a)  {    int ctr=1, decimal=0;    for (int i = a.length()-1; i>=0; i--)    {      if(a.charAt(i)=='1')        decimal+=ctr;      ctr*=2;    }    String converted = "" + decimal;    return converted;  }  //find the number in S-Box  public String inSBox(int box, int row, int colum)  {    int boxNum=0;    String bin;    int[][] SBox1=    {      {14, 4, 13,  1,  2, 15, 11,  8,  3, 10,  6, 12,  5,  9,  0,  7},      {0, 15,  7,  4, 14,  2, 13,  1, 10,  6, 12, 11,  9,  5,  3,  8},      {4,  1, 14,  8, 13,  6,  2, 11, 15, 12,  9,  7,  3, 10,  5,  0},      {15, 12, 8,  2,  4,  9,  1,  7,  5, 11,  3, 14, 10,  0,  6, 13},    };    int[][] SBox2=    {      {15, 1,  8, 14,  6, 11,  3,  4,  9,  7,  2, 13, 12,  0,  5, 10},      {3, 13,  4,  7, 15,  2,  8, 14, 12,  0,  1, 10,  6,  9, 11,  5},      {0, 14,  7, 11, 10,  4, 13,  1,  5,  8, 12,  6,  9,  3,  2, 15},      {13,  8, 10,  1,  3, 15,  4,  2, 11,  6,  7, 12,  0,  5, 14, 9},    };    if(box==1)      boxNum=SBox1[row][colum];    if(box==2)      boxNum=SBox2[row][colum];    //get binary with 4 digits in string from s-box    bin=convertDToB(boxNum,4);    return bin;  }  //convert decimal number into binary in String  public String convertDToB (int deci,int bits)  {    String bi="";    //convert decimal into binary    while (deci>=1)    {      if(deci%2==0)        bi+="0";      if(deci%2==1)        bi+="1";      deci/=2;    }    if(bits==4)    {      //let String bi has four digits      while (bi.length() != 4)      {        bi += "0";      }    }    if(bits==8)     {       //let String bi has four digits       while (bi.length() != 8)       {         bi += "0";       }     }    bi=inverse(bi);    return bi;  }//inverse binary order  public String inverse(String oldS)  {    String newS="";    for(int i=oldS.length()-1; i>=0; i--)    {      newS+=oldS.charAt(i);    }    return newS;  }  //calculate two subkeys  public  String[] calSubKey(String Key) {   String[] subKey = new String[2];  //PC1 condition  int[] PC1 = {11,15,4,13,7,9,3,               2,5,14,6,10,12,1};  int[] PC2 = {6,11,4,8,13,3,               12,5,1,10,2,9};  //the key After PC1  String passKey1= "";  //the subKey1 and subKey2  String subKey1 = "";  String subKey2 = "";  //the result of key after PC1  for(int i=0;i<PC1.length;i++)  {    passKey1 += Key.charAt(PC1[i]-1);  }  //Divide the result into left bits(cKey) and right bits(dKey)  String cKey = passKey1.substring(0,7);  String dKey = passKey1.substring(7);  //Calculate subKey1-------------------------------  //Shift to the right at 2 positions for both c and d  String c1Key = cKey.substring(5)+cKey.substring(0,5);  String d1Key = dKey.substring(5)+dKey.substring(0,5);  //combine c1 and d1  String tempKey1 = "";  tempKey1 = c1Key + d1Key;  //after PC2,get K1  for(int i=0;i<PC2.length;i++)  {    subKey1+=tempKey1.charAt(PC2[i]-1);  }  //Calculate subKey2----------------------------------  //Shift to the right at 2 positions for both c1 and d1  String c2Key = c1Key.substring(5)+c1Key.substring(0,5);  String d2Key = d1Key.substring(5)+d1Key.substring(0,5);  //combine c2 and d2  String tempKey2 = "";  tempKey2 = c2Key + d2Key;  //pass PC2 , get k2  for(int i=0;i<PC2.length;i++)  {    subKey2+=tempKey2.charAt(PC2[i]-1);  }  subKey[0] = subKey1;  subKey[1] = subKey2;  return subKey; }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩你懂得| 不卡大黄网站免费看| 在线综合+亚洲+欧美中文字幕| 亚洲午夜日本在线观看| 欧美狂野另类xxxxoooo| 麻豆91精品91久久久的内涵| 精品国免费一区二区三区| 国产美女在线精品| 1024成人网色www| 欧美日韩一级大片网址| 国产成人在线观看免费网站| 成人免费视频在线观看| 欧美日韩精品系列| 国产麻豆91精品| **性色生活片久久毛片| 这里是久久伊人| 国产suv精品一区二区883| 亚洲欧美一区二区久久| 91麻豆精品国产91久久久久久 | 欧美日韩国产另类不卡| 免费一级欧美片在线观看| 国产清纯白嫩初高生在线观看91 | 国产综合色视频| 亚洲精品亚洲人成人网 | 国产精品888| 亚洲电影欧美电影有声小说| 欧美精品一区二区三区高清aⅴ| av电影天堂一区二区在线观看| 五月天欧美精品| 国产精品美女久久久久久| 91精品国产福利| 99久久婷婷国产综合精品| 日本三级亚洲精品| 亚洲欧洲国产日韩| 日韩精品一区二区三区蜜臀| 色94色欧美sute亚洲13| 精品写真视频在线观看| 亚洲一区二区在线免费看| www激情久久| 欧美精品一二三| 99国产麻豆精品| 国精产品一区一区三区mba视频 | 国产999精品久久久久久| 亚洲主播在线播放| 国产精品久久综合| 久久网站最新地址| 91精品国产91综合久久蜜臀| 欧洲生活片亚洲生活在线观看| 国产成人亚洲综合a∨婷婷图片| 五月天激情综合| 亚洲另类在线视频| 国产精品乱码一区二三区小蝌蚪| 欧美大片日本大片免费观看| 欧美日韩美女一区二区| 色综合色综合色综合色综合色综合 | 欧美日韩国产美| 欧洲一区在线观看| 91丨九色丨尤物| 成人看片黄a免费看在线| 国内精品视频666| 六月婷婷色综合| 蜜桃视频免费观看一区| 亚洲成av人片www| 亚洲综合色在线| 一级中文字幕一区二区| 美女任你摸久久| 日韩成人午夜电影| 三级在线观看一区二区| 亚洲成人一二三| 亚洲国产精品久久久久婷婷884| 亚洲天堂中文字幕| 亚洲欧美国产77777| 亚洲蜜桃精久久久久久久| 亚洲欧洲精品一区二区三区| 亚洲欧洲性图库| 亚洲天堂av一区| 一区二区三区欧美日韩| 一区二区三区在线看| 亚洲午夜精品网| 午夜不卡av免费| 美腿丝袜一区二区三区| 久久精品国产免费看久久精品| 精品一区二区三区久久| 韩国欧美国产1区| 激情偷乱视频一区二区三区| 国产一区亚洲一区| 国产99久久久久| 成人动漫一区二区| 在线观看成人小视频| 欧美日韩电影在线| 欧美成人综合网站| 国产日韩欧美不卡在线| 日韩一区在线免费观看| 亚洲免费在线视频| 亚洲不卡av一区二区三区| 日日摸夜夜添夜夜添精品视频 | 日本中文字幕一区二区视频| 蜜乳av一区二区| 成人听书哪个软件好| 91香蕉视频mp4| 欧美精品vⅰdeose4hd| 2023国产精品视频| 亚洲欧美偷拍另类a∨色屁股| 亚洲精品国产无天堂网2021| 天天色综合成人网| 国产精品一区二区久激情瑜伽| 北条麻妃一区二区三区| 欧美日韩免费观看一区三区| 久久色在线观看| 亚洲欧美日韩在线播放| 麻豆视频一区二区| 99久久综合99久久综合网站| 欧美视频中文字幕| 久久精品亚洲麻豆av一区二区 | 国产精品欧美综合在线| 亚洲国产欧美在线| 国产aⅴ综合色| 欧美日本一区二区三区四区 | 成人综合在线网站| 欧美日产国产精品| 亚洲国产精品成人综合色在线婷婷| 一区二区三区欧美日| 国产河南妇女毛片精品久久久 | 久久99精品国产麻豆婷婷洗澡| 99久久99精品久久久久久| 666欧美在线视频| 综合久久久久久久| 极品尤物av久久免费看| 欧美日韩精品一区二区三区| 欧美激情在线观看视频免费| 日韩电影在线一区二区三区| 日韩亚洲欧美在线| 亚洲欧美国产三级| 国产成人av影院| 日韩欧美国产精品| 午夜影院久久久| 成人av高清在线| 久久亚洲综合色| 日本最新不卡在线| 91免费视频网址| 2017欧美狠狠色| 欧美aⅴ一区二区三区视频| 91丨porny丨中文| 中国av一区二区三区| 国产一区二区三区在线观看免费视频 | 欧美成人r级一区二区三区| 亚洲国产精品欧美一二99| 一本久久a久久免费精品不卡| 久久久久久99精品| 久久99精品国产| 欧美一区二区三区爱爱| 亚洲第一福利一区| 91福利精品第一导航| 中文在线资源观看网站视频免费不卡 | 国产亚洲欧美色| 狠狠色狠狠色合久久伊人| 91精品一区二区三区在线观看| 亚洲综合色成人| 色婷婷综合久久久久中文一区二区 | 国产精品资源在线观看| 精品成人私密视频| 精品亚洲免费视频| 久久久久亚洲综合| 国产一区二区在线免费观看| 精品国产免费久久| 国产一区视频网站| 国产日韩欧美高清| 成人丝袜高跟foot| 国产精品国产三级国产a| av不卡免费在线观看| 国产精品久久久久久久久久免费看 | 亚洲精品中文字幕乱码三区| 色婷婷综合久久久中文一区二区| 亚洲精品视频一区二区| 欧美午夜免费电影| 午夜不卡av免费| 欧美变态tickle挠乳网站| 韩国精品久久久| 国产亲近乱来精品视频| 99久久精品一区| 亚洲高清视频在线| 日韩亚洲欧美在线观看| 国产精品99久久久久| 中文字幕中文字幕在线一区 | 国产成人免费视频精品含羞草妖精| 26uuu色噜噜精品一区二区| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲国产精品t66y| 色诱视频网站一区| 日韩精品午夜视频| 国产亚洲女人久久久久毛片| 成人动漫精品一区二区| 亚洲国产乱码最新视频| 日韩欧美不卡在线观看视频| 懂色中文一区二区在线播放| 亚洲欧美一区二区三区久本道91| 中文字幕一区二区三区精华液| 91久久免费观看| 奇米亚洲午夜久久精品| 国产欧美日韩三级|