Files
cryptography-labs/src/main/java/org/lumijiez/caesar/DoubleCaesar.java
2024-12-03 23:55:23 +02:00

22 lines
600 B
Java

package org.lumijiez.caesar;
import org.lumijiez.Utils;
public class DoubleCaesar {
public static String encode(int key, String keyWord, String content) {
StringBuilder encoded = new StringBuilder();
String fixedContent = content.replaceAll("\\s","");
Utils.ALPHABET = Utils.getDoubleCaesarAlphabet(Utils.toCaesarKey(keyWord));
for (char ch : fixedContent.toCharArray()) {
encoded.append(Utils.toNthLetter((Utils.getPos(ch) + key) % Utils.ALPHABET.length()));
}
Utils.returnAlphabet();
return encoded.toString();
}
}