Если это учебное упражнение, отлично - делай то, что говорили все остальные.
Если это будет где-нибудь вблизи производственных систем, конфиденциальных данных и т. Д. - остановитесь прямо здесь. НЕ ПИШИТЕ СВОЙ СОБСТВЕННЫЙ КОД ШИФРОВАНИЯ, НИКОГДА. Есть миллион очень тонких способов испортить это и только один способ сделать это правильно. Я уверен, что вы обычный гений и все такое, но велика вероятность того, что вы непреднамеренно напишите слегка испорченный, легко скомпрометированный код, даже не подозревая об этом; все так делают - это так.
Если это для реального проекта, сделайте себе одолжение и используйте несколько проверенных и проверенных библиотек шифрования, которые перенесли стропы и стрелы невероятного состояния, пережили испытания жизни в диком мире, подверглись нападениям, исправлениям и все еще стоят.
Кроме того, я уверен, что у тебя уже достаточно дел:)