This document proposes a method for improving the security of symmetric key encryption by introducing randomness into the encryption process using a genetic algorithm. The genetic algorithm is used to generate random keys that change continuously. This results in different ciphertexts being generated for the same plaintext and key each time the algorithm is run. Standard attacks like brute force are made more difficult by this randomness. The document describes how the genetic algorithm incorporates mutation and crossover to generate random keys. It then explains a three stage encryption process where the plaintext is encrypted using a randomly generated key from the genetic algorithm in the first stage. The random key is embedded within the ciphertext to allow decryption. The method aims to improve security for applications like IoT without significantly increasing computational complexity.