DarkCryptTC - шифрование и стеганография в TC
Select messages from
# through # FAQ
[/[Print]\]
Goto page 1, 2, 3 ... 9, 10, 11  Next  :| |:
Total Commander -> Плагины Total Commander

#1: DarkCryptTC - шифрование и стеганография в TC Author: alexanderwdarkLocation: Россия PostPosted: Mon Apr 14, 2008 21:17
    —
Уважаемые любители и ценители 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

#2:  Author: Worros PostPosted: Tue Apr 15, 2008 02:24
    —
Интересный контент.Спасибо!

#3:  Author: alexanderwdarkLocation: Россия PostPosted: Tue Apr 15, 2008 22:49
    —
Worros wrote:
Интересный контент.Спасибо!


Еще - новый WCX-плагин StegoTC

Плагин для Total Commader, функциональность аналогична ImageSpyer.

Первый в мире стеганографический плагин для Total Commander, поддерживает шифрование данных и задание произвольного порядка бит.

Dark's StegoTC for TotalCommader
Simply plugin for working with Dark's steganographic BMP files

Alex Myasnikov , DarkSoftware
-------------
http://www.darksoftware.narod.ru


Quote:
Как использовать:


упаковка: выбрать файл bmp, jpg, emf или wmf, вызвать упаковку - указать файл для скрытия, указать пароль

распаковка: выбрать скрытый файл, зайдя в bmp, указать пароль


How to use:

to pack: choose bmp, jpg, emf or wmf file, selec packing, select file to be hidden, enter password

to unpack: choose hidden file, entering in bmp with it, enter password

#4:  Author: Worros PostPosted: Wed Apr 16, 2008 01:45
    —
IMHO , в StegoTC стоило бы выставить флаг PK_CAPS_HIDE . Хотя автору конечно виднее Wink

#5:  Author: alexanderwdarkLocation: Россия PostPosted: Wed Apr 16, 2008 02:46
    —
Worros wrote:
IMHO , в StegoTC стоило бы выставить флаг PK_CAPS_HIDE . Хотя автору конечно виднее Wink


Хорошая идея. Idea Исправил.

#6:  Author: prog_sanLocation: Пенза PostPosted: Wed Apr 16, 2008 19:25
    —
stegotc.WCX
Отличный плагин, мне очень понравилось. Идея - великолепная.

Замеченные недостатки:
- Плагин портит последние 2 байта в скрываемом файле, после распаковки последние 2 байта содержат иную информацию.
- Замечено падение плагина при попытке отмены упаковки на стадии выбора скрываемого файла
- Хотелось бы, чтобы если bmp при заданном Magic ID не содержит файлов - не происходил заход в архив. Я думаю это можно сделать используя CanYouHandleThisFile.
- Хотелось бы возможности закрытия окна настроек плагина по Esc.

darkcryptrtc.WCX
- При задании слишком длинного коментария - архив потом не открывается
- Падение при попытке упаковки папки.
- Даже если вабрано закрытие окна с выбором настроек при упаковке - Упаковка все равно происходит с выставленными в диалоге параметрами.
- Хотелось бы возможности указания в качестве ключа - файла, что актуально на ключах большой длины и использования любых символов.
- Хотелось бы возможности закрытия окна настроек плагина по Esc. Smile

#7:  Author: alexanderwdarkLocation: Россия PostPosted: Thu Apr 17, 2008 11:17
    —
stegotc.WCX
- Плагин портит последние 2 байта в скрываемом файле, после распаковки последние 2 байта содержат иную информацию.

Исправлено, теперь поддерживается 40 алгоритмов шифрования

darkcryptrtc.WCX
- При задании слишком длинного коментария - архив потом не открывается
Комментарий теперь усекается до 13K

> проверьте последюю редакцию - не должно быть такого, плюс к этому, длина заголовка пишется как smallint (следовательно, макс. = 16384)

- Падение при попытке упаковки папки.
пока поддерживается только упаковка одного файла
ошибка исправлена - теперь производится проверка


Даже если вабрано закрытие окна с выбором настроек при упаковке - Упаковка все равно происходит с выставленными в диалоге параметрами.
ошибка исправлена

- Хотелось бы возможности указания в качестве ключа - файла, что актуально на ключах большой длины и использования любых символов.
Добавлено

#8:  Author: Worros PostPosted: Sat Apr 19, 2008 19:32
    —
Спасибо!

#9:  Author: alexanderwdarkLocation: Россия PostPosted: Sat Apr 19, 2008 20:22
    —
Worros wrote:
Спасибо!


Пожалуйста, пользуйтесь на здоровье Smile

Сегодняшняя сборка еще подправлена.

Кстати, обновлен и DarkCryptTC, исправлен ряд недочетов:

Последняя сборка

#10:  Author: DrSharkLocation: Kyiv, Ukraine PostPosted: Mon Apr 21, 2008 15:36
    —
"Файлы обновлены 17.04.2008"
Лучше присваивать плагинам номера версий.

#11:  Author: alexanderwdarkLocation: Россия PostPosted: Mon Apr 21, 2008 20:19
    —
DrShark wrote:
"Файлы обновлены 17.04.2008"
Лучше присваивать плагинам номера версий.


Честно говоря, лень.
Плагины разрабатываются Just For Fun...

Версий не сущестсвует, по-сути, тем более, пока все на стадии первичного написания.

Заметил недочет - подравил и закачал.

#12:  Author: prog_sanLocation: Пенза PostPosted: Tue Apr 22, 2008 23:20
    —
alexanderwdark wrote:

Версий не сущестсвует, по-сути, тем более, пока все на стадии первичного написания.

А очень хотелось бы. Хотя бы простым инкрементом. Использовал старую версию stegotc.WCX - создал архив - поставил обновление - алгоритм сменился - уже не распакуешь... Sad .Хорошо, что нашел у себя старую версию...

#13:  Author: alexanderwdarkLocation: Россия PostPosted: Tue Apr 22, 2008 23:56
    —
prog_san wrote:
alexanderwdark wrote:

Версий не сущестсвует, по-сути, тем более, пока все на стадии первичного написания.

А очень хотелось бы. Хотя бы простым инкрементом. Использовал старую версию stegotc.WCX - создал архив - поставил обновление - алгоритм сменился - уже не распакуешь... Sad .Хорошо, что нашел у себя старую версию...


Учту! Просто пока проект был совсем сыроват - было не совсем до версий Smile

Теперь уже алгоритмы и формат не будут менятся. А заголовок основан на расширяемых тегах, добавление новых полей лишь расширит описание, но файл будет совместим со старыми версиями.

Будет время - добавлю информацию о версиях.

#14:  Author: alexanderwdarkLocation: Россия PostPosted: Thu Apr 24, 2008 21:43
    —
Друзья!

DarkCrypt теперь поддерживает упаковку множества файлов в один архив!

Благодаря выходу TotalCommander версии 7.03 теперь не будет проблем с упаковкой в Tar.XDC!

После установки плагина вам доступна как упаковка отдельного файла в xdc, так и упаковка произвольного колличества файлов (выбирайте в списке tar.xdc)

Благодарим автора за исправление багов в его замечательной программе!

Исправление функционала mempack теперь открывает новые горизонты Idea

Шифратор DarkCryptTC можно скачать здесь.


Last edited by alexanderwdark on Sun Jun 08, 2008 00:36; edited 1 time in total

#15:  Author: alexanderwdarkLocation: Россия PostPosted: Tue May 06, 2008 15:31
    —
DrShark wrote:
"Файлы обновлены 17.04.2008"
Лучше присваивать плагинам номера версий.


Со вчерашней сборки плагин имеет временной штамп компиляции (можно увидеть в диалоге настроек -> информация)



Total Commander -> Плагины Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Goto page 1, 2, 3 ... 9, 10, 11  Next  :| |:
Page 1 of 11

Powered by phpBB © 2001, 2005 phpBB Group