Com base nas tags da sua pergunta ( qt & c ++ ), eu suponho que você pretende usar o framework Qt. Felizmente, há uma biblioteca disponível para o Qt que pode fazer isso por você. E a melhor parte é que a biblioteca já está incluída nos arquivos principais.
A biblioteca a que me refiro chama-se QCA - Qt Cryptographic Architecture e está disponível através do libqca2 e
Em vez de entrar em muitos detalhes sobre o uso da biblioteca QCA, em vez disso, vou lhe indicar exemplo que demonstra como usar o algoritmo AES128 para criptografar com segurança uma mensagem com uma frase secreta e depois descriptografá-la mais tarde com a mesma frase secreta.