Quick actions

cmd+k|ctrl+k

Navigation

Languages

Cifra de César

Snippet info

Language

Java

Visibility

public

Author

klausdevwalker

Created

2020-10-27T15:30:47Z

Updated

2020-11-03T16:06:16Z

package backend;

public class Criptografia {
	
	public String cifrarCC(String textoParaCifrar) {
		int[] inteiro = new int[textoParaCifrar.length()];
		
		for(int i = 0; i < textoParaCifrar.length(); i++) {
			inteiro[i] = ((int)textoParaCifrar.charAt(i));
			if (inteiro[i] >= 65 && inteiro[i] <= 87) {
				inteiro[i] = inteiro[i] + 3;
			} else if (inteiro[i] >= 88 && inteiro[i] <= 90) {
				inteiro[i] = inteiro[i] - 23;
			} else if (inteiro[i] >= 97 && inteiro[i] <= 119) {
				inteiro[i] = inteiro[i] + 3;
			} else if (inteiro[i] >= 120 && inteiro[i] <= 122) {
				inteiro[i] = inteiro[i] - 23;
			}
		}
		String textoCifrado = new String(inteiro, 0, inteiro.length);
		return textoCifrado;
	}
	
	public String decifrarCC(String textoParaDecifrar) {
		int[] inteiro = new int[textoParaDecifrar.length()];
		
		for(int i = 0; i < textoParaDecifrar.length(); i++) {
			inteiro[i] = ((int)textoParaDecifrar.charAt(i));
			if (inteiro[i] >= 65 && inteiro[i] <= 67) {
				inteiro[i] = inteiro[i] + 23;
			} else if (inteiro[i] >= 68 && inteiro[i] <= 90) {
				inteiro[i] = inteiro[i] - 3;
			} else if (inteiro[i] >= 97 && inteiro[i] <= 99) {
				inteiro[i] = inteiro[i] + 23;
			} else if (inteiro[i] >= 100 && inteiro[i] <= 122) {
				inteiro[i] = inteiro[i] - 3;
			}
		}
		String textoDecifrado = new String(inteiro, 0, inteiro.length);
		return textoDecifrado;
	}
}
INFO