CACE-projektet designer, udvikler og anvender en værktøjskasse til brug inden for cryptographic software engineering.
Udviklingen af hardware og software gøres som oftest lettere ved hjælp af et design flow og en række værktøjer (eksempelvis compilere og debuggere). Dermed automatiseres opgaver, der normalt udføres af erfarne og højtspecialiserede udviklere. Men for både hardware og software gælder det, at disse værktøjer er generiske, eftersom de sjældent kan bruges til et specifikt område.
CACE er et EU-projekt, og forkortelsen står for Computer Aided Cryptography Engineering. Målet med CACE er at designe, udvikle og ibrugtage en værktøjskasse til brug inden for cryptographic software engineering. Normalt er udviklingen af kryptografisk software en kæmpe udfording: sikkerhed og tillid er altafgørende, og moderne applikationer der skal håndtere følsomme data kræver typisk, at man anvender avancerede kryptografiske teknikker.
Med denne værktøjskasse bliver det muligt for ikke-eksperter at udvikle kryptografiske applikationer og forretningsmodeller på højt niveau ved hjælp af avancerede programmeringssprog og compilere. Beskrivelsen af sådanne applikationer vil muliggøre automatisk analyse og transformation af kryptografisk software på en sådan måde, at kritiske sikkerhedsfejl som fx side-channel attacks håndteres.