Partage
  • Partager sur Facebook
  • Partager sur Twitter

cryptage

vigenère

    29 mars 2010 à 15:54:33

    salut j'ai un code cryptant vigenère et je souhaiterais l implémenter dans une interface JAVA eclipse sachant que je suis débutante en programmation java veuillez m aider c urgent: voici le code :
    static char tab[]={'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',';'};
    static int y=0;
    public static String mes(String m1,String m2)
    {
    StringBuffer ss=new StringBuffer(m1);
    int clél=m1.length();
    int tav[]=new int[clél];

    for(int i=0;i<clél;i++)
    {
    for(int u=0;u<27;u++)
    {
    if(ss.charAt(i)==tab[u])
    {
    tav[i]=u;
    }
    }
    }

    StringTokenizer mes=new StringTokenizer(m2);
    String con="";
    while(mes.hasMoreTokens())
    {
    con =con+mes.nextToken();
    }
    int l=con.length();
    y=l/clél;
    if(y*clél<l)
    {

    int h=l-y*clél;
    for(int i=0;i<clél-h;i++)
    {
    con=con+';';
    }
    System.out.println("y:"+y+" l:"+l+" clé:"+clél+" con:"+con+" h:"+h);
    y=y+1;
    }
    StringBuffer sp=new StringBuffer(con);
    char tbb[] = new char[sp.length()];
    for(int i=0;i<sp.length();i++)
    { char tmp=sp.charAt(i);
    tbb[i]=tmp;
    }
    String mees="";
    for(int tt=0;tt<tbb.length;tt++)
    {
    if (tt%clél!=0)
    {
    mees=mees+""+tbb[tt];
    }
    else {mees=mees+" "+tbb[tt];}
    }
    StringTokenizer mz=new StringTokenizer(mees);
    String cn="";
    int ty=0;
    String tre[]=new String[y];
    while(mz.hasMoreTokens())
    {
    tre[ty]=mz.nextToken();
    ty=ty+1;
    }
    for(int tt=0;tt<y;tt++)
    {
    System.out.println(tre[tt]);
    }
    int tbl[][]=new int[y][clél];
    for(int i=0;i<y;i++)
    {
    String mess=tre[i];
    StringBuffer srt=new StringBuffer(mess);
    int taver[]=new int[clél];

    for(int ii=0;ii<clél;ii++)
    {
    for(int u=0;u<27;u++)
    {
    if(srt.charAt(ii)==tab[u])
    {
    taver[ii]=u;
    }
    }
    }

    for(int j=0;j<clél;j++)
    {
    tbl[i][j]=taver[j];
    }

    }
    int tyre[][]=new int[y][clél];
    for(int i=0;i<y;i++)
    {
    for(int j=0;j<clél;j++)
    {
    tyre[i][j]=(tbl[i][j]+tav[j])%27;
    }
    }
    String message="";
    for(int i=0;i<y;i++)
    {
    for(int j=0;j<clél;j++)
    {
    message=message+""+tab[tyre[i][j]];
    }
    }
    StringBuffer sp1=new StringBuffer(message);
    char tbbb[] = new char[sp1.length()];
    for(int i=0;i<sp1.length();i++)
    {
    char tmp=sp1.charAt(i);
    tbbb[i]=tmp;
    // System.out.print(tbb[i]);
    }String messd="";
    for(int tt=0;tt<tbbb.length;tt++)
    {
    if (tt%5!=0)
    {
    messd=messd+""+tbbb[tt];
    }
    else {messd=messd+" "+tbbb[tt];}
    }

    return messd;

    }
    <code type="java"></code>
    • Partager sur Facebook
    • Partager sur Twitter
      29 mars 2010 à 16:11:34

      "c'est urgent", pas de majuscules, pas d'apostrophes, pas de phrases, pas de ponctuation, un énorme pavé de code pas dans la balise code, ...

      En fait, j'ai pas envie de t'aider tant que t'auras pas fait un effort sur les points sus-cités.
      • Partager sur Facebook
      • Partager sur Twitter

      cryptage

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown