Neural Network-Based Methodologies For Securing Cryptographic Code