folder Tahribat.com Forumları
linefolder Java
linefolder Kriptografi Uygulaması



Kriptografi Uygulaması

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Geyikk
    Geyikk's avatar
    Kayıt Tarihi: 27/Mart/2003
    Erkek

    Arkadaşlar elimde bi ödev var işin içinden çıkamadım yardımcı olursanız sevinirim.

    [URL=http://imageshack.us/photo/my-images/689/odev.jpg/][IMG=http://img689.imageshack.us/img689/3610/odev.jpg][/IMG][/URL]

    Buda denediğim kod ama işin içinden çıkamadım dediğim gibi yardımcı olursanız sevinirim şimdiden teşekkürler.

     

    import java.util.Scanner;
    public class Caesar {
     
     public static void main(String[] args){
      String cip=Caesar.encrypt();
         Caesar.decrypt(cip);
     }
     
     // Caesar Encryption Function
      private static String encrypt() {
      char chars[] = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9','!','@','#','$','%','^','&','(',')','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','+','-','*','/','[',']','{','}','=','<','>','?','_'};
         String empty = "empty";
          Scanner input = new Scanner(System.in);
       System.out.println("Enter the plaintext");
          String plainText = input.nextLine();
          String cipher = null;
          char[] plain = plainText.toCharArray();
         
          for(int i = 0;i<plain.length;i++){>
              for(int j = 0 ; j<85;j++){
                  if(j<=80){
                      if(plain[i]==chars[j]){
                          plain[i] = chars[j+5];
                          break;
                      } 
                  }//End nested If
                  else if(plain[i] == chars[j]){
                      plain[i] = chars [j-81];
                  }  //End else
               } //End nested for loop
            } //End of For loop
           cipher = String.valueOf(plain);
        System.out.println(" cipher text is "+cipher); 
        Scanner in = new Scanner(System.in);
        System.out.println("To Decrypt plaintext enter 1");
        int choice = in.nextInt();
        if(choice == 1){
         return cipher;
        }
        else{
         System.out.println("Thank you");}
       
        return empty;
         }
     
     // Caesar Decryption Function 
     private static String decrypt(String cip) {
      char chars[] = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','!','@','#','$','%','^','&','(',')','+','-,'*','/','[',']','{','}','=','<','>','?','_'};
         String cipher = null;
         String empty = "empty";
         char[] cipher1 = cip.toCharArray();
         if(cip .equals(empty)){
          System.out.println(" No text is Decrypted");
         }
         else{      //char[] cipher1 = cip.toCharArray();
                      for(int i = 0;i<cipher1.length;i++){>
                            for(int j = 0 ; j<85;j++){
                                if(j>=5 && cipher1[i]==chars[j]){
                                    cipher1[i] = chars[j-5];
                                    break;
                                }
                                    if(cipher1[i] == chars[j] && j<5){
                                        cipher1[i] = chars[81+j];
                                        break;
                          }  //End IF
                    } //End nested for loop
                } //End of For loop
         }
                cipher=String.valueOf(cipher1);
                System.out.println(" Plain text is '"+cipher+"'"); 
       return cipher;
            }
    }


    Bilgi paylaşılınca değer kazanır
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SinusX
    SinusX's avatar
    Kayıt Tarihi: 14/Aralık/2010
    Erkek

    şifrelemiş işte sorun ne anlayamadım


    Si vis pacem para bellum.
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Geyikk
    Geyikk's avatar
    Kayıt Tarihi: 27/Mart/2003
    Erkek

    resimde gözüktüğü gibi bi ara yüze ihtiyacım var ve bide rastgele şifreleme modu gerekiyor eksikler bunlar. ceaserda sorun yok o tamam gerisini getiremedim.


    Bilgi paylaşılınca değer kazanır
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    DuPi
    DuPi's avatar
    Kayıt Tarihi: 21/Ağustos/2005
    Erkek

    rastgele şifrelesin derken?

    rastgele şifrelerse çözerkende rastgele çözersin artık :-)


    Ne zaman birşey öğrenmek istesem, Birden Vaktim Kalmıyor ?
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SARI
    SARI's avatar
    Banlanmış Üye
    Kayıt Tarihi: 29/Eylül/2009
    Erkek

    Hacklenmis uyelik gencler. afacan.


    Ban Sebebi : Molrada Haarket Eiğtti için Bdnlaanı... Türkçe öğretmenliği okuyan arkadaşım sana ders verebilir admin arkadaş :)
Toplam Hit: 1813 Toplam Mesaj: 5