Некоторое время назад в моей работе мне нужно было защищать некоторые классы от других, чтобы они читали код. Для этого я создал EncryptedClassLoader, который загружал ранее зашифрованные классы и также мог загружать обычные (не зашифрованные) классы.
Работать таким образом было немного сложно, и тестирование тоже (компилировать, затем шифровать, а затем расшифровывать).
Есть ли какой-нибудь бесплатный фреймворк, чтобы делать то, что мне нужно, и он прост в обращении? Я имею в виду не только запутывание, но и шифрование файлов, поэтому никто не может прочитать или отладить эту часть кода. Также было бы здорово, если бы я мог легко менять ключи для шифрования (в моем приложении это было жестко задано).
Заранее спасибо.