I second nik Кроме того, вам следует избегать использования программных продуктов, если вы планируете использовать это в бизнесе. Шифрование обычного программного обеспечения ОЧЕНЬ легко взломать, и я не могу этого подчеркнуть. (добавлено объяснение опущенного избирателя).
_
Хакерская организация, с которой я никоим образом не связан, использует симметричное шифрование.
Слабые формы симметричного шифрования: Источник (http://support.microsoft.com/kb/246071)«Симметричное шифрование является старейшим и наиболее известным методом. Секретный ключ, который может быть числом, словом или просто строкой случайных букв, применяется к тексту сообщения для изменения содержимого определенным образом. Это может быть так же просто, как смещение каждой буквы на количество мест в алфавите. Пока и отправитель, и получатель знают секретный ключ, они могут шифровать и дешифровать все сообщения, использующие этот ключ ".
Если вы хотите надежного шифрования, я предлагаю вам создать усовершенствованный алгоритм, который включает в себя идентификатор машины устройства, подключенного к зашифрованным данным, а затем написать избыточное шифрование, чтобы иметь возможность доступа к устройству с другого компьютера.
Файл представляет собой массив байтов, как строка. Так что, если у вас есть строка:"Hello world"
байты: (шестнадцатеричный)
[0x68,0x65,0x6c,0x6c,0x6f,0x20,0x77,0x6f,0x72,0x6c,0x64]
Запустите простой алгоритм, такой как:
for (unsigned long int i=0; i <= bytelength;i += 2){//Calculating byte length is an entire different article
if(i%2){ //if ret is 0 then skip
*(DWORD*)bytes[i] += *(DWORD*)0x00; //Some additional byte pattern
}
}
так что теперь у вас есть байты:
[0x68,(0x65 + 0x00),0x6c,(0x6c + 0x00),0x6f,(0x20 + 0x00),0x77,(0x6f + 0x00),0x72,(0x6c + 0x00),0x64]
Кроме того, при отключении устройства после использования следует перезаписать файлы, которые были удалены из его файловой системы, это может занять до 60 минут на 20-гигабайтном диске USB 2.0.
Вам нужно будет зашифровать каждый файл перед сохранением файлов на USB.
Вы также должны настроить разрешения USB.
Также вам следует написать программу, которая хранит файлы внутри программы (например, виртуальную машину) и разрешает только авторизованным пользователям доступ к зашифрованным файлам. (вроде логин).
Это похоже на то, что мы делаем. Я предлагаю вам использовать гораздо более сложный алгоритм.
Мы используем географическое позиционирование в нашем алгоритме, поэтому, если кто-то отключен от нашего сервера или не находится в авторизованном месте, шифрование не будет работать. Что нам и нужно, ваш алгоритм может быть совсем другим.