Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: DarkCryptTC - шифрование и стеганография в TC 
Author Message
alexanderwdark



PostPosted: Mon Apr 14, 2008 21:17    Post subject: DarkCryptTC - шифрование и стеганография в TC Reply with quote

Уважаемые любители и ценители Total Commander!
Рад представить Вам мой крипто-стеганографический WCX-плагин DarkCryptTC IV.

Функциональный плагин для шифрования/расшифрования произвольного файла, поддерживает наиболее известных 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), Bass-O-Matic (512 битный ключ, CFB), Bass-O-Matic (2048 битный ключ, CFB), Khazad (128 бит, CBC), Noekeon Indirect (128 бит, CBC), Caracachs (128 бит, CBC), FealNx (128 бит, CBC), Lucifer (128 бит, CBC, Enchanced), Redoc3 (256 бит, CBC), BBC (96 бит, 256K блок), EnRUPT (512 бит, CBC, Skein хэш), EnRUPT-w (512 бит, CBC, Whirlpool), EnRUPT-md6 (512 бит, CBC, MD6), 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 III (512 бит, 512 битный блок, CBC), Aria (256 бит, CBC), Borland (48 бит), Mercy (128 бит, CBC), Raiden (256 бит, CBC), MacGuffin (128 бит, CBC), VigerePlus TEAII (512 бит, CBC), REDOC II (160 бит, CBC), Khufu (512 бит, CBC), Khufu-w (512 бит, CBC, Whirlpool), Keeloq (64 бит), IDEA-NXT (256 бит, CBC), NUSH (256 бит, CBC, на основе кода GNUPG), Wicker98 (128 бит, CBC), RTEA (256 бит, CBC), SHA1Crypt (512 бит, CBC), MD5Crypt (512 бит, CBC), MD4Crypt (512 бит, CBC), Serpent (256 бит, CBC), Tnepres (256 бит, CBC), XTEA-tw (128 бит, CBC, усиленная версия), XXTEA-tw (128 бит, CBC, усиленная версия),XXTEA-tw (128 бит, CBC, усиленная версия, 960 битный блок), SHACAL (512 бит, CBC, SHA512), SHACAL (512 бит, CBC, MD6), DES-X (64x2 бит, CBC), RC2-1024 (1024 бит, CBC, Skein хэш-функция), IDEA128 (128 бит, CBC, Skein хэш-функция), Kasumi (128 бит, Skein хэш-функция), Rijndael-256 (256 бит блок, 256 бит ключ, CBC), Anubis320 (320 bit, CBC), Blowfish448 (448 бит, CBC), DES-EDE (168 бит, CBC), GOSTcb (256 бит, ЦБ SBOX, CBC), GOST3cb (768 бит, ЦБ SBOX, CBC, EDE3 дизайн), Threefish (1024 бит ключ, 128 бит tweak-блок, 1024 бит блок, 80 раундов), CAST-128 (128 бит), CAST-256 (256 бит), Rijndael-128 (256 бит ключ, CBC), KASUMI-b (128 бит, CBC), CIPHERUNICORN-E (128 бит, CBC), Diamond2 (2048 бит, 16 байт блок, 12 раундов, CBC), SEED128 (128 бит, CBC), TC18 (64 бит, CBC), SHARK (128 бит, CBC), SHARK-E (128 бит, CBC), Skipjack80 (80 бит, CBC), SPEED (256 бит ключ, 128 бит блок, 64 раунда), SAFER++ (256 бит ключ, 128 бит блок, CBC), CS-CIPHER (128 бит, CBC), SAFER-SK128 (128 бит, CBC), BJ256 (256 битный блочный шифр Боба Дженкинса, 512 бит ключ, CBC), R3DES (3DESEDE, 192 бит, CBC), Raiden32 (128 бит, 32 раунда, CBC), Raiden256 (256 бит, 16 раундов, CBC), Raiden2 (256 бит, 24 раунда, CBC), XTEA-3 (256 бит, 128 бит блок, CBC), MULTISWAP (384 бит, CBC), PES (128 бит, CBC), TWOPES (256 бит, CBC, 16 раундов), Raiden-512 (512 бит, CBC, 32 раунда), NEWTEA (128 бит, 128 бит блок, CBC), AES-G (256 бит, CBC, на основе ASM-кода Gladman), Rainbow (256 бит, CBC), NOEKEON (128 бит, CBC), RC5-32/16/64 (512 бит, CBC), RC6-512 (512 бит, CBC), Threefish-512 (512 бит клюс, 512 бит блок), Cartman-2P (384 бит, CBC), Chaos (512 бит, CBC), LOKI91 (512 бит, CBC), XTEA1 (128 бит, CBC), Q128e (128 бит, CBC), Newdes96 (128 бит, CBC), Mars-1248 (1248 бит, CBC), FNAM2 (512 бит, CBC), C2 (64 бит, CBC), Sinople (128 бит, CBC), Phantom (256 бит, CBC), Paranoia (512 бит, CBC), Pikachu (128 бит, CBC), SC6B (320 бит, CBC), Letsief (512 бит, CBC), Lja1 (2048 бит ключ, 128 бит блок, 16 циклов), Clefia (256 бит, CBC), MPJ2 (128 бит, CBC), Curupira2 (192 бит, CBC), Curupira1 (192 бит, CBC), KARLA (160 бит, CBC), Cobra-64-256 (256 бит ключ, 64 бит блок), Cobra128 (576 бит), Simplicity (256 бит), 3NEWDE (192 бит), CRYPTON 1.0 (256 бит), EksLOKI89 (256 бит), BREAKME (256 бит), VSEN (256 бит), Hierocrypt-3 (256 бит). Hierocrypt-L1 (128 бит), CIPHERUNICORN-A (256 бит), SC2000 (256 бит).

Варианты с кодом 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 бит),FCSR (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 бит), Pypy (512 бит), TPy (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), Panama (256 бит), WAKE (256 бит), RC4-drop[65536] (1024 бит), CS2-128 (128 бит), Lili (128 бит), Lili2 (128 бит), Snow2 (256 bit), SEAL2 (160 бит), SN3 (6144 бит), PolarBear (128 бит), VMPC (512 бит), VMPC-KSA3 (512 бит), Chacha (256 бит), Turing (256 бит), Turing (384 бит).

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

Поддержка ассиметричного шифрования 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 бит)


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

* Поддерживается шифровка одного файла в XDC и группы файлов/каталогов в Tar.XDC.

* Возможность хранения зашифрованного архива в стеганографическом контейнере (BMP/TIFF/PNG/PSD/TGA/WAV/TXT/HTM/DOCX/ODT и др.)

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

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

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

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

* хранение информации о методе шифрования и режиме в заголовке файла или режим секретности этих данных (опционально)

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

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

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

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

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

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

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

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

* Поддержка ассиметричного шифрования Эль-Гамаля (Elgamal)

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

* Простой интерфейс поддержки внешних шифров

* Возможность сохранения ложного имени файла

Поддержка стего контейнеров:

- TXT
- BMP
- TIFF
- PNG
- JPEG2000
- WAVE
- Любой файл (используются потоки NTFS)

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

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

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



Файлы обновлены 13.03.2010

Скачать плагин

Скачать автономное GUI для плагина

NppDarkCrypt - плагин для текстового редактора Notepad++

Компонента и обработка для 1С

DarkCrypt FAR

Еще несколько моих wcx-плагинов

Сделано в России (автор - Александр Владимирович Мясников, г.Кольчугино Владимирской области)

Домашняя страничка - заходите в гости




Архивные версии плагина:
DarkCryptTC 24.10.2008
DarkCryptTC II 02.12.2008 (v2)
DarkCryptTC III 06.12.2008 (оригинальная редакция)


Last edited by alexanderwdark on Sun Mar 14, 2010 16:51; edited 147 times in total
View user's profile Send private message Visit poster's website


Powered by phpBB © 2001, 2005 phpBB Group