private String decrypting(String message) {
    int i = 0;
    while (message.substring(i, i + 1).compareTo(":") != 0 && i + 1 < message.length()) {
      i++;
    }
    i += 2;
    if (i + 2 >= message.length()) {
      return message;
    }

    String cMessage = message.substring(i);
    // System.out.println(cMessage);
    switch (cSelect) {
      case 0:
        return message.substring(0, i) + cMessage;
      case 1:
        return message.substring(0, i)
            + decryptCaesar(cMessage, Integer.parseInt(textFieldShift.getText()));
      case 2:
        vig.setKey(textFieldVigPass.getText());
        return message.substring(0, i) + vig.decode(cMessage);
      case 3:
        tea.setKey(textFieldTEA.getText().getBytes());
        return message.substring(0, i) + tea.decrypt(cMessage);
      case 4:
        return message.substring(0, i) + rsa.decrypt(cMessage);
    }
    return message;
  }
 private String encrypting(String message) {
   switch (cSelect) {
     case 0:
       return message;
     case 1:
       // System.out.println("." + Integer.parseInt(textFieldShift.getText()) + ".");
       return encryptCaesar(message, Integer.parseInt(textFieldShift.getText()));
     case 2:
       vig.setKey(textFieldVigPass.getText());
       return vig.encode(message);
     case 3:
       tea.setKey(textFieldTEA.getText().getBytes());
       return tea.encrypt(message);
     case 4:
       if (waitingOnRSA) {
         return message;
       } else {
         return rsa.encryptOther(message);
       }
   }
   return message;
 }