Bij versleuteling op basis van vooraf gedeelde sleutels (symmetrisch) wordt gebruikgemaakt van algoritmen zoals Twofish, AES en Blowfish om sleutels te maken. AES is tegenwoordig het meestgebruikte algoritme. Al deze encryptiealgoritmen maken gebruik van stroomvercijfering of blokvercijfering. Bij stroomvercijfering worden een cryptografische sleutel en algoritme toegepast op elk binair cijfer in een gegevensstroom, bit voor bit. Bij blokvercijfering worden een cryptografische sleutel en algoritme toegepast op een blok gegevens (bijvoorbeeld 64 opeenvolgende bits) als groep. Blokvercijfering is momenteel het meestgebruikte symmetrische versleutelingsalgoritme.