Все данные программ и сами программы во время исполнения хранятся в оперативной памяти. Так что по сути, мне эта задача кажется нерешаемой.
Шифруешь строку. Где хранится ключ шифрования, которым ты это шифрование сделал? В оперативной памяти. Расшифровал строку. Строка попала в оперативную память. Чтобы ты с данными не делал, всегда будет возможность их украсть имея полный доступ к RAM. А исключить этот полный доступ это уже, как я говорил ранее, задача ОС.
А если пользователь допустил то, что на его компьютере появился такая вредоносная программа, тогда он сам виноват. Не использовал антивирусы, не следил за тем, какое ПО он скачивает.
Чисто по логике. Ну зашифруешь ты строку например. Ну хранится она зашифрованной в оперативной памяти. Начинаешь её расшифровывать для использования и куда попадает эта не зашифрованная строка? Правильно, в оперативную память. И какой толк от этого шифрования.
Я думаю будет логичнее просто исключить возможность заражения вредоносным ПО, который будет способен находить и читать данные в оперативной памяти.
И я бы на твоём месте не стал бы писать внутренние классы, так как необходимости в этом не вижу. Так что вынеси внутренние классы. И если хочешь чтобы класс был доступен везде в твоей программе, то пиши public class Example
Ещё замечание: пакеты всегда именуются с строчной буквы.
Классы именуются как: Main, Core, Graphics и так далее
Пакеты как: org, company, graphic, core и тому подобное
О правильном именовании и комментировании ты можешь прочитать в Java Code Convention
protven: Ну вот к примеру, указываю я нужные .jar файлы: javac -d nbin -sourcepath src -cp .:lib/lwjgl.jar:lib/lwjgl_util.jar:lib/log4j.jar src/core/Core.java
И всё равно выдаёт ошибки о не найденных классах.
В это и проблема. Я пробовал данный способ, но компилятор как выдавал ошибке о не найденных классах так и выдаёт. Хотя если написать .:lib/* всё будет компилироваться нормально.
Олег Цилюрик: Всё проблема решена. Я изначально хотел поставить GnuPG и как раз для его установки требовались данные библиотеки. А поскольку либы я качал не с сайта GnuPG, а с сайтов самих библиотек видимо поэтому они и не устанавливались.