Ir para conteúdo

Já não vai expirar, Henrique .-.


WeAreStarS

Posts Recomendados

"Expira em 10 Minutos"

Afinal não vai expirar e-e

 

 

import java.util.HashMap;
import java.util.Random;

public class H1 {
	
	public int getOrder(String character) {
		HashMap<String, Integer> order = new HashMap<String, Integer>();
		
		String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
		
		int charNumber = 1;
		
		for (int i = 0; i < alphabet.length(); i++) {
			order.put(String.valueOf(alphabet.charAt(i)), charNumber);
			charNumber++;
		}
		
		return order.get(character);
	}
	
	public String[] critpografar(byte[] bytes) {
		String text = new String(bytes).toUpperCase();
		
		String decryptKey = "";
		
		String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
		
		HashMap<String, String> alphabetANDCript = new HashMap<String, String>();
		
		for (int i = 0; i < alphabet.length(); i++) {
			alphabetANDCript.put(String.valueOf(alphabet.charAt(i)), randomString(5));
		}
		
		for (String key : alphabetANDCript.keySet()) {
			text = text.replaceAll(key, alphabetANDCript.get(key));
			
			decryptKey = decryptKey + alphabetANDCript.get(key) + "/" + getOrder(key);
		}
		
		String[] methodReturn = new String[2];
		
		methodReturn[0] = text;
		methodReturn[1] = decryptKey;
		
		return methodReturn;
	}
	
	public String randomString(int maxLenght) {
		String characters = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
		
		StringBuilder sb = new StringBuilder();
		
		Random random = new Random();
	
		int lenght = random.nextInt(maxLenght);
		
		while(lenght == 1) {
			lenght = random.nextInt(maxLenght);
		}
		
		for (int i = 0; i < lenght; i++) {
			sb.append(String.valueOf(characters.charAt(random.nextInt(characters.length()))));
		}
		
		return sb.toString();
	}


}

 

 

Link para o comentário
Compartilhar em outros sites

ARQUIVAMENTO DE CONTEÚDO

O tópico foi arquivado. A partir deste momento, não será mais possível editar ou adicionar novos comentários. Caso precise de informações adicionais, por favor, entre em contato com a equipe da comunidade.

Equipe de Moderação
Gamer's Board
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...