La version actuelle du CORE 2.5.0 permet de crypter chaque vote avec une clé aléatoire AES128 et cette clé est cryptée avec la clé officielle de l'urne. Ce n’est qu’au moment du dépouillement que la clé privée de l’urne est utilisée pour récupérer les clés AES aléatoires et ainsi décrypter les votes. RSA est ici utilisé comme méthode de chiffrement asymétrique ; ECB/CBC/GCM n’est pas utilisé ici car la clé AES peut être chiffrée dans un texte chiffré RSA.
Dans toutes les versions actuelles du CORE 3.0, les bulletins de vote sont déjà cryptés dans le navigateur de l’électeur et ainsi stockés dans l’urne. Les méthodes de cryptage diffèrent selon la version : dans le CORE 3.0 BASE et le CORE 3.0 Live Voting, le système de cryptage intégré de courbe elliptique (ECIES) est utilisé. Dans le CORE 3.0 VERIFIABLE, par contre, le chiffrement Elgamal avec des preuves de connaissance zéro et des signatures est utilisé pour rendre les élections vérifiables tout en maintenant le secret de vote.