This document proposes using a genetic algorithm approach to parallelize cryptographic algorithms and identify encryption keys. It describes generating random numbers using a linear congruential equation, then applying crossover and mutation operators from genetic algorithms to the numbers. The encrypted data and key are transmitted over the network. Decryption reverses the encryption process. Testing on different core machines showed the parallelized encryption had faster execution times than serial encryption, with greater speedups on more cores. The authors conclude the genetic algorithm operators improve performance and security compared to other algorithms.