1. A computer-implemented method of generating a protected software application using white-box cryptography, comprising: receiving at least one input source file including application source code and abstracted white-box function calls; receiving a parameterization file containing cryptographic domain parameters for each abstracted white-box function call; generating white-box call definition data defining each abstracted white-box function call in accordance with its cryptographic domain parameters; applying at least one data transformation to the input source file and the white-box call definition data to respectively generate a transformed source file and transformed white-box call definition data; and generating data initializations containing instance-specific data for each white-box function call in accordance with the white-box call definition data and the transformed white-box call definition data.