Snippets

Burdzi0 Caesar Cipher Algorithm in Java

Created by Burdzi0 last modified
    public final int NUMBER_OF_LETTERS_IN_ALPHABET = 'z' - 'a' + 1 ;
    public final int LETTER_VALUE = 'a';
 
     public String encode(String message, int key) {
         key %= NUMBER_OF_LETTERS_IN_ALPHABET;
 
         StringBuilder result = new StringBuilder();
 
         for (int i = 0; i < message.length(); i++) {
             result.append((char) ((message.charAt(i) % LETTER_VALUE + key) % NUMBER_OF_LETTERS_IN_ALPHABET + LETTER_VALUE));
         }
 
         return result.toString();
     }
 
     public String decode(String message, int key) {
         key %= NUMBER_OF_LETTERS_IN_ALPHABET;
 
         StringBuilder result = new StringBuilder();
 
         for (int i = 0; i < message.length(); i++) {
             result.append((char) ((message.charAt(i) % LETTER_VALUE - key) % NUMBER_OF_LETTERS_IN_ALPHABET + LETTER_VALUE));
         }
 
         return result.toString();
     }

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.