Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- import java.lang.StringBuffer;
- public class ShiftCypher {
- public static void main(String[] args) {
- Scanner in = new Scanner(System.in);
- System.out.println("Please enter a string to encrypt");
- String word = in.nextLine();
- System.out.println("Encrypted: " + encrypt(word, 6));
- //System.out.println("Decrypted: " + decrypt(encrypt(word, 3), 3));
- //String hashed = encrypt(word, 5);
- //crack(hashed);
- }
- static String encrypt(String message, int shift) {
- StringBuilder s = new StringBuilder();
- int length = message.length();
- for(int k=0; k < length; k++) {
- char c = (char)(message.charAt(k));
- if (c == ' ') {
- s.append(' ');
- continue;
- }
- if(c > 'z') {
- s.append((char)(message.charAt(k) - (26-shift)));
- } else {
- s.append((char)(message.charAt(k) + shift));
- }
- }
- return s.toString();
- }
- static String decrypt(String message, int shift) {
- StringBuilder s = new StringBuilder();
- int length = message.length();
- for (int k=0; k < length; k++) {
- char c = (char)(message.charAt(k));
- if (c == ' ') {
- s.append(' ');
- continue;
- }
- if (c > 'z') {
- s.append((char)(message.charAt(k) - (26-shift)));
- } else {
- s.append((char)(message.charAt(k) - shift));
- }
- }
- return s.toString();
- }
- static void crack(String message) {
- StringBuilder s = new StringBuilder();
- for (int j=0; j < 26; j++) {
- for (int k=0; k < message.length(); k++) {
- char c = (char)(message.charAt(k));
- if (c == ' ') {
- s.append(' ');
- }
- s.append((char)(message.charAt(k) - j));
- }
- System.out.println(s);
- s.delete(0, s.length());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement