public static String vigAttack(String msg, int l) {
msg = onlyLower(msg);
String[] mods = new String[l];
for (int i = 0; i < l; i++) {
mods[i] = "";
}
for (int i = 0; i < msg.length(); i++) {
mods[i % l] += msg.substring(i, i+1);
}
String ans = "";
for (int i = 0; i < l; i++) {
mods[i] = decrypt(mods[i], findFrequencies(SAMPLE_TEXT));
}
for (int i = 0; i < msg.length(); i++) {
ans += mods[i % l].substring(i/l, i/l+1);
}
return ans;
}