вопрос достаточно феноменальный
Единственный феномен тут в том, что вы попробовали несколько вопросов соединить в один и при этом скрыли важные детали контекста каждого из них. Единый ответ тут в принципе невозможен и потому прокомментирую каждый из вопросов.
сделать кое-какой скрипт шифрования
Для начала стоит прояснить что подразумевается под шифрованием:
1) приведение неких бинарных данных в нечитаемый без ключа шифрования вид?
2) приведение неких бинарных данных в читаемый в браузерах вид (URL-кодирование)?
3) сжатие данных для минимизации трафика (типа дефлейта)?
4) приведение данных к универсальному формату для обмена между различными системами (типа протобафа)
я столкнулся с такой серьезной проблемой
Тут у вас два примера на разных языках по выводу текстовой информации в стандартный поток вывода, который выводится на консоль. А в чем собственно проблема и как она связана с задачей шифрования? Ваши системы обменивают информацией через вебкамеры, которые направлены на консольный вывод друг-друга?
Хотите вывести в консоль идентичные "символы"? Тогда для начала проясните для себя, что такое "символ" и что в разных системах для внешне похожих графических символов используются различные виды кодировок и различные таблицы символов. Ваша программа на С++ использует CP866, а программа на Java Win-1251 или UTF-8 (зависит от настроек и от операционной среды).
правильно интерпретировало сами символы в коде т.е. чтобы я мог обменивать информацией между Java и С++ кодом и при этом символы не ломались
Смотрите ответ выше про различные таблицы символов и поймете, что ваш вопрос в текущей постановке не имеет смысла. Там более он бессмысленный в контексте реализации алгоритмов шифрования, где вы работаете на уровне битов и байтов.
Могу допустить, что тут изначально речь была про возможность пересылки текстов между различными системами с последующим выводом их в консоль. Тогда нужен промежуточный формат - для простоты пусть это будет UTF-8. Тогда на стороне Java-программы ничего менять не нужно - она получает, передает и выводит в консоль текст в кодировке UTF-8. А на стороне С++ нужно реализовать (скопировать со СтекаОверфлоу или Гитхаба) функции по трансляции таблиц символов: храним и выводим в консоль досовскую кодировку, при отправлении кодируем, а при получении декодируем.