Nelle versioni attuali di CORE 2.5.0, nell’ambito dell’espressione del voto ciascun voto viene codificato con una chiave casuale AES128, ed essa viene codificata con la chiave pubblica dell’urna elettorale. Solo al momento del conteggio si impiega la chiave privata dell’urna elettorale per ripristinare le chiavi casuali AES e decodificare quindi i voti. Qui si impiega RSA come procedura asimmetrica di codifica, mentre non si impiega ECB/CBC/GCM, poiché la chiave AES può essere codificata all’interno di un ciphertext RSA.
Nelle versioni attuali di CORE 3., le schede elettorali vengono codificate già nel browser degli elettori e quindi depositate nell’urna. I metodi di codifica si differenziano in funzione della versione: in CORE 3.0 BASE e in CORE 3.0 Live Voting si impiega Elliptic Curve Integrated Encryption Scheme (ECIES). In CORE 3.0 VERIFIABLE si impiega invece la codifica Elgamal con Zero Knowledge Proofs e firme digitali, al fine di rendere verificabile l’elezione pur garantendo il segreto del voto.