Murrdawg
By: a guest | Mar 21st, 2010 | Syntax:
None | Size: 1.31 KB | Hits: 48 | Expires: Never
public class Crypto
{
public static void main(String[] args) {
ShiftedCipher window = new ShiftedCipher();
window.setTitle("Shifted Cipher");
window.pack();
window.setVisible(true);
String str = "Murray McClafferty";
int key = 3;
String encrypted = encrypt(str, key);
System.out.println(encrypted);
String decrypted = decrypt(encrypted, key);
System.out.println(decrypted);
}
public static String encrypt(String str, int key) {
String encrypted = "";
for(int i = 0; i < str.length(); i++) {
int c = str.charAt(i);
char chara=str.charAt(i);
if (Character.isUpperCase(chara)){
c = c + (key % 26);
if (c > 'Z')
c = c - 26;
} else if (Character.isLowerCase(chara)) {
c = c + (key % 26);
if (c > 'z')
c = c - 26;
}
encrypted += (char) c;
}
return encrypted;
}
public static String decrypt(String str, int key)
{
String decrypted = "";
for(int i = 0; i < str.length(); i++) {
int c = str.charAt(i);
char chara=str.charAt(i);
if (Character.isUpperCase(chara)) {
c = c - (key % 26);
if (c < 'A')
c = c + 26;
} else if (Character.isLowerCase(chara)) {
c = c - (key % 26);
if (c < 'a')
c = c + 26;
}
decrypted += (char) c;
}
return decrypted;
}
}