private String SelectCipherSize(Schema schema, Permute permute) { String plainText = ""; if (schema._alphabetSize == Schema.ALPHABET_SIZE_24) { plainText = PerformCipher(permute.PermutedAlphabet, DYNAMIC_ALPHABET_24); } else if (schema._alphabetSize == Schema.ALPHABET_SIZE_25) { plainText = PerformCipher(permute.PermutedAlphabet, DYNAMIC_ALPHABET_25); } else if (schema._alphabetSize == Schema.ALPHABET_SIZE_26) { plainText = PerformCipher(permute.PermutedAlphabet, DYNAMIC_ALPHABET_26); } else { throw new Exception(EXCEPTION_INVALID_CIPHER_TEXT); } return(plainText); }
public String Decrypt(String textKey, String numericKey, String text) { String plainText = ""; Schema schema = new Schema(numericKey); Permute permute = new Permute(textKey, schema); if (ValidateText(text)) { _mode = false; plainText = SelectCipherSize(schema, permute); } else { throw new Exception(EXCEPTION_INVALID_CIPHER_TEXT); } return(plainText); }