Информационный сервер для программистов: Исходники со всего света. Паскальные исходники со всего света
  Powered by Поисковый сервер Яndex: Найдется ВСЁ!
На Главную Pascal Форум Информер Страны мира
   Криптография    >>    detkit13
   
 
 Data Encryption Toolkit v1.3  Андрей Прохоров 25.03.1994

Data Encryption ToolKit позволяет шифровать данные и исполняемые коды программ, предотвращая их несанкционированное использование. Шифрование производится в соответствии с федеральным стандартом США (DES).



61k 
 

Data Encryption ToolKit. Версия 1.3 Data Encryption ToolKit позволяет шифровать данные и исполняемые коды программ, предотвращая их несанкционированное использование. Шифрование производится в соответствии с федеральным стандартом США (DES). К широкоизвестным программам, которые пересекаются по функциям с данным пакетом можно отнести DISKREET из пакета Norton Utilities и PCSecure из PCTools. По пересекающимся функциям (т.е. шифрованию и расшифровке по алгоритму DES файлов данных) утилита из данного пакета в некоторых ситуациях работает чуть быстрее, чем DISKREET 6.0, но как правило с той же скоростью. Сравнить быстродействие с последней версией PCSecure я не мог за отсутствием оной, но 5.1 работала заметно медленней. В Софтпанораме была опубликована (не помню в каком номере) программа CRYPT, которая, как утверждалось, тоже шифровала файлы по алгоритму DES, но мне кажется что это не так по следующим двум причинам: во-первых она никогда не изменяла размер файла, в то время как DES шифрует данные 8-байтовыми блоками; во- вторых, она шифровала файлы слишком быстро, в несколько раз быстрее, чем моя или нортоновская. Поскольку основное время работы утилиты (если верить Turbo Profiler) уходит на работу алгоритма шифрования, а сам он достаточно прозрачен и вряд ли допускает какие-либо принципиальные ускорения, я и делаю вывод, что в программа CRYPT на самом деле основана не на DES, а на каком-то более простом алгоритме, может быть каком-то упрощении DES. В отличие от всего перечисленного Data Encryption ToolKit включает в себя не только утилиту, но и библиотеку подпрограмм шифрования, с использованием которой она была написана. Их можно использовать в программах на языках Ассемблера, C, C++ и Turbo Pascal. Есть также вариант, оформленный по соглашениям Pascal, но поскольку живьем я видел только Turbo Pascal, то утверждать, что она будет работать не берусь. К прочим достоинствам можно отнести то, что кроме файлов данных можно шифровать исполняемые файлы, при этом они продолжают оставаться исполняемыми. Точнее говоря зашифровать можно не любой исполняемый файл, а только специально для этого приспособленный, но для этого приспособления надо выполнить совсем немного требований: вызвать в нужном месте пару нужных подпрограмм - и все. Труд не большой, если конечно это не чужая программа. Аналогичными возможностями обладают, как следует из их рекламы, некоторые коммерческие программы защиты от копирования. Мой адрес: Украина, 314028, Полтава, телефон: (053-22) 3-53-69 улица Калинина, 44, кв. 41, Прохорову Андрею Николаевичу.