you are in: codestackercodes [RSS] → tag: java [RSS]

trabalho de criptografia do michel Delicious Email

show/hide lines
   1  public class trabalho {
   2  	
   3  	public static int gerencia_chave(String chave) { // retorna o ASCII do menor caracter da chave
   4  		
   5  		char[] curinga = chave.toCharArray();
   6  		
   7  		int min = 256;
   8  		
   9  		for (int k=0; k<curinga.length; k++) {
  10  			if ((int) curinga[k] < min) { 
  11  				min = curinga[k];
  12  			}
  13  		}
  14  		
  15  		return min;
  16  		
  17  	}
  18  	
  19  	public static String inverte(String string) { // inverte a string de trás pra frente
  20  	    int i, len = string.length();
  21  	    StringBuffer dest = new StringBuffer(len);
  22  
  23  	    for (i = (len - 1); i >= 0; i--){
  24  	    	dest.append(string.charAt(i));
  25  	    }
  26  	    	
  27  	    return dest.toString();
  28  	  }
  29  	
  30  	public static void criptografa (String string, String chave) {
  31  
  32  		char[] lista = string.toCharArray();
  33  		String holder = "";
  34  		
  35  		for (int i = 0; i<lista.length; i++){
  36  			
  37  			int novochar = (int) lista[i] + gerencia_chave(chave) - 65; 
  38  
  39  			holder += (char) novochar;
  40  		}
  41  		System.out.println(string + " = " + inverte(holder));
  42  	}
  43  	
  44  	public static void descriptografa (String string, String chave) {
  45  
  46  		char[] lista = string.toCharArray();
  47  		String holder = "";
  48  		
  49  		for (int i = 0; i<lista.length; i++){
  50  			
  51  			int novochar = (int) lista[i] - gerencia_chave(chave) + 65; 
  52  
  53  			holder += (char) novochar;
  54  		}
  55  		System.out.println(string + " = " + inverte(holder));
  56  		
  57  	}
  58  	
  59  	public static void main(String args[]) {
  60  		
  61  		criptografa("Computador", "Dinei");
  62  		
  63  		descriptografa("urgdwxsprF", "Dinei");
  64  		
  65  		criptografa("Computação", "Dinei");
  66  		
  67  		descriptografa("ræêdwxsprF", "Dinei");
  68  		
  69  		criptografa("Programador", "Dinei");
  70  		
  71  		descriptografa("urgdpdujruS", "Dinei");
  72  		
  73  		criptografa("Programação", "Dinei");
  74  		
  75  		descriptografa("ræêdpdujruS", "Dinei");
  76  		
  77  		criptografa("ABCDEFGHIJKLMNOPQRSTUVWXYZ ÁÉÍÓÚÂÊÃÕ 0123456789 abcdefghijklmnopqrstuvwxyz áéíóúâêãõ", "Dinei"); // teste básico: não retorna nenhum caracter não imprimível
  78  	}
  79  }
created by anonymous — 10 May 2009 — get a short url embed