DarkCrypt Far

Анонсы новых плагинов. Обсуждение плагинов ведется ниже.
Post Reply
alexanderwdark
Posts: 2
Joined: Sat 13 Dec, 2008 23:22

DarkCrypt Far

Post by alexanderwdark »

Уважаемые любители и ценители Far manager!

Для Total Commander уже долгое время существует бесплатный плагин DarkCrypt TC. Существует независимая оболочка - GUI для плагина. Far, как не менее уважаемый файловый менеджер, заслуживает внимания и наличия соответствующего крипто модуля.

В качестве эксперемента я создал простой "переходник" для wcx плагина с реализацией базовых функций плагина второго уровня MultiArc (fmt)

Естественно, плагин не является FAR-native, поскольку фактически его ядро работает в графическом GUI - режиме. Поскольку сам плагин (ядро) для всех сборок: TC, GUI и Far - един, выходом будет только т.н. wrapper. При этом, можно будет обновлять только библиотеки DarkCrypt при добавлении или обновлении алгоритмов (каталог somelibs), консольный упаковщик - файл xdc.exe, или сам wrapper - xdc.fmt. Для Far он написан буквально за 15 минут, поэтому строго не судите.

DarkCrypt - простой и удобный плагин для шифрования/дешифрования произвольного файла, поддерживает 40 алгоритмов:

ГОСТ 28147—89, Cast128, Cast256, Blowfish, IDEA, Mars, Misty 1, RC2, RC4, RC5, RC6, FROG, Rijndael, SAFER, SAFER-K40, SAFER-SK40,SAFER-K64, SAFER-SK64, SAFER-K128, SAFER-SK128, TEA, TEAN, Skipjack, SCOP, Q128, 3Way, Twofish, Shark, Square, Single DES, Double DES, Triple DES, Double DES16, Triple DES16, TripleDES24, DESX, NewDES, Diamond II, Diamond II Lite, SapphireII.

Поддерживается пять режимов шифрования: CBC, CFB, OFB, CTS, ECB (для всех алгоритмов, кроме 3Way)

Дополнительно доступны алгоритмы (фиксированный размер ключа на основе хеширования):

Ice, Thin Ice (64 бит), Ice 2 (128 бит), Serpent (256 бит), Gost (256 бит), AES (256 бит), Mars (512 бит), Blowfish (384 бит), PC1 (128 бит, хешированный MD5 ключ), XXTEA (128 бит, хешированный MD5 ключ, блочное шифрование ECB), XXTEA-x (128 бит, хешированный RipeMD128 ключ, блочное шифрование CBC), Hurricane (128 бит, Roman Ganin, 2005, MD5 ключ), LOKI97 (256 бит, Haval), Camellia (256 бит, ECB, Haval), Camellia-X (256 бит, CBC, Haval), Iraqi (160 бит), Bass-O-Matic (512 битный ключ, 2048-битный блок, 16 таблиц, 8-16 раундов, CFB), Khazad (128 бит, CBC), Noekeon Indirect (128 бит, CBC), Caracachs (128 бит, CBC), FealNx (128 бит, CBC), Lucifer (128 бит, CBC, Enchanced), Redoc II (160 бит, CBC), Redoc3 (256 бит, CBC), BBC (96 бит, 256K блок), EnRUPT (512 бит, CBC), Mir (128 бит), Crypton (256 бит, CBC), Decorrelated Fast Cipher - DFC (256 бит, CBC), Hasty Pudding Cipher - HPC (256 бит, CBC), Magenta (256 бит, CBC), E2 (256 бит, CBC), Deal (256 бит), Frog (256 бит), RC6-256 (256 бит, на основе заявки AES), MBC2 (128 бит), Modular Multiplication based Block cipher - MMB (128 bit, CBC), MMB2 (128 bit, CBC), Safer+256 (256 bit, CBC, согласно заявке AES), MDC (512 бит, CFB), Anubis - модификация Rijndael (256 бит, CBC), Anubis-tweaked (256 бит, CBC), Mars 256 (256 бит, CBC), Misty128 (128 бит, CBC), NewDes120 (120 бит, CBC), Twofish-256 (256 бит, CBC), Skip32 (128 бит, CBC), Square128 (128 бит, CFB, верс.2.7), NSEA (256 бит, CFB), KolchCrypt (512 бит, 512 битный блок, CBC), KolchCrypt II (512 бит, 512 битный блок, CBC), Borland (48 бит), Mercy (128 бит, CBC), Raiden (128 бит, CBC), MacGuffin (128 бит, CBC), VigerePlus (512 бит, CBC), VigerePlus II (512 бит, CBC), VigerePlus 2.1 (512 бит, CBC), VigerePlus 2.2 (512 бит, CBC), Khufu (512 бит, CBC), IDEA-NXT (256 бит, CBC), NUSH (256 бит, CBC), Wicker98 (128 бит, CBC), RTEA (256 бит, CBC).

Варианты с кодом H означают использование хэшфункции Haval, с кодом M - MD5, иначе используются реализации SHA и RipeMD.


Для этих алгоритмов доступны четыре режима шифрования: CBC, CFB, OFB, CTR

Так же доступны следующие криптоалгоритмы:

- SALSA 20 (256 бит)
- Phelix (256 бит)
- ABC 3 (128 бит)
- SEED (128 бит)
- SHACAL-2 (512 бит)
- XTEA (128 бит RipeMD)


Дополнительно доступно множество потоковых шифров:


Rabbit (128 бит), HC-256 (256 бит), Sosemanuk (256 бит), CryptMT3 (512 бит), Dragon (256 бит), Lex2 (128 бит), NLS2 (128 бит), Yamb (256 бит), Hermes (128 бит), FFCSR (128 бит), Pomaranch (128 бит), Mickey (128 бит), Vest32-Pro (256 бит), WG2 (128 бит), ZKCrypt3 (160 бит), Dicing (256 бит), Py6 (256 бит), Grain (128 бит), Achterbahn (128 бит), Moustique (96 бит), TPypy (512 бит), TPy6 (512 бит), Fubuki (512 бит), SSS (128 бит), Pike (512 бит, CBC), Seal (128 бит, CBC), Trivium (80 бит), Decim (128 бит), Edon80 (80 бит), Sfinks (80 бит), Konton (512 бит, CBC), QCypher (512 бит, CBC), SCOP-384 (384 бит, CBC), Sober-128, QUALCOMM Incorporated (128 бит), Shannon (256 бит), Leviathan (128 бит, CBC), A5 (64 бит, CBC).


(... следите за обновлениями плагина)

Поддержка ассиметричного шифрования RSA (128 - 8192 бит) с использованием пары публичный - секретный ключ:

RSA-Ice 2 (128 бит), RSA-Serpent (256 бит), RSA-Gost (256 бит), RSA-AES (256 бит), RSA-Mars (512 бит), RSA-Blowfish (384 бит), RSA-XXTEA (128 бит), RSA-CAST256 (256 бит), RSA-RC6 (512 бит), RSA-3DES (192 бит), RSA-MISTY1 (128 бит), RSA-Twofish (256 бит), RSA-IDEA (128 бит), RSA-Enrupt (512 бит)


Последняя версия DarkCrypt

* Возможность хранения ключа шифрования в текстовом файле

* Имеется втроенный генератор безопасных ключевых текстовых файлов произвольной длины ключа

* определение шифрованного файла по содержимому (а это значит, расширение может быть любым, если Вам не по душе стандартное)

* русский и английский интерфейсы

* хранение информации о методе шифрования и режиме в заголовке файла

* возможность добавления комментария в архив

* простая и удобная настройка параметов шифрования для каждого файла

* Возможность работы с фиксированным ключем шифрования и дешифрования (по-желанию). В таком случае можно производить защищенный обмен между системами, используя секретный ключ во внешнем файле. Ввод пароля в таком режиме не требуется.

* Возможность установки алгоритма шифрования и режима по-умолчанию

* Возможность опциональной вычистки временных файлов и исходного файла алгоритмом уничтожения информации по стандарту DOD 5220.22-M.

* Поддержка уничтожения информации методом Гутманна (значительно надежнее DOD)

* Поддержка ассиметричного шифрования RSA с использованием ключевой пары публичного и секретного ключей

* Поддержка быстрого совмещенного ассиметричного шифрования RSA-AES с использованием ключевой пары публичного и секретного ключей (с помощью ассиметричного RSA с длиной ключа 128-1024 разряда шифруется сеансовый ключ, данные шифруются с помощью быстрого симметричного AES / Rijndael с длиной ключа в 256 разрядов)

* Поддержка быстрого совмещенного ассиметричного шифрования RSA-Serpent с использованием ключевой пары публичного и секретного ключей (с помощью ассиметричного RSA с длиной ключа 128-1024 разряда шифруется сеансовый ключ, данные шифруются с помощью быстрого симметричного Serpent с длиной ключа в 256 разрядов)

* Поддержка мощной BWT компрессии данных перед шифрованием (опционально, алгоритм архиватора ABC)

Как реализовано ассиметричное шифрование? Весь смысл ассиметричного шифрования в использовании двух ключей - публичного ключа, который используется для шифрования и секретного (частного) ключа для дешифровки. Публичный ключ может быть доспупен всем, его не обязательно скрывать. Любой может зашифровать данный Вашим публичным ключом, отправить их Вам, но расшифровать сможете лишь Вы, используя свой личный секретный ключ, который должен быть известен только Вам. Данный способ очень удобен, поскольку перехват публичного ключа и зашифрованных данных ничего не даст злоумышленнику. Вы можете свободно отсылать публичный ключ по любым самым небезопасным каналам, Вам могут свободного пересылвать зашифрованные публичным ключом данные - заинтересованная сторона не сможет произвести дешифровку перехваченных материалов. Публичный ключ можно хранить в открытом доступе, принимая зашифрованные им материалы, что совершенно невозможно при симметричном шифровании, где перехват единственного ключа, который используется и для шифрования и для дешифрования дает доступ к шифрованным материалам.

DarkCrypt реализует несколько алгоритмов ассиметричного шифрования. Это высокоскоростные стойкие криптоалгоритмы. Механизм основан на генерации длинного случайного ключа сессии размером 256 байт, на основе которого хэш функцией HAVAL генерируется ключ симметричного шиифрования. Ключ сессии шифруется алгоритмом ассиметричного шифрования с длиной ключа от 128 до 1024 разрядов (бит). Такой режим сочетает высокую скорость симметричного шифрования, его высокую стойкость к криптоанализу и атакам и практичность, надежность ассиметричного шифрования RSA. В качества алгоритмов симметричного шифрования используются наиболее стойкие финалисты AES - победитель Rijndael и финалист, второй после него, Serpent. Длина ключа симметричного шифрования - 256 разрядов (бит).

Пара ключей генерируется через меню настроек плагина. Рекомендуется использовать максимальную длину ключа - 1024 разряда. Сторона, производящая шифрование, пересылающая материалы должна иметь только публичный ключ, у Вас будет использоваться секретный ключ для расшифровки. Конечно, публичный ключ у Вас также может быть подключен.



http://plugring.farmanager.com/plugin.php?pid=814

Обсуждение
Last edited by alexanderwdark on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Добавлена ссылка на обсуждение
Post Reply

Return to “Анонсы новых плагинов”