Установить компоненты в HiAsm очень просто, нужно лишь сбросить ini-файлы в окно открытого HiAsm'а, а затем выбрать там вкладку или ввести имя новой.
Теперь нужно приглядеться к новым компонентам. Возьмём, например, алгоритмы Idea и Cast256. Подробно о них можно прочитать в Интернете, но основные параметры отражены прямо в короткой справке.
У алгоритма Idea блина блока 64 бита, а длина ключа - 128 бит. Это значит, что при шифровании файлового потока он будет разбит на блоки по 64 бита (8 байт), и к этим блокам будет применено шифрование. Для шифрования используется 128-битный ключ, который программа составляет из пароля, введённого вами. При расшифровке к зашифрованным блокам применятеся обратный алгоритм. При этом размер зашифрованных данных равен размеру исходных.
А у Cast256 длина ключа равна 256 бит. Чем больше длина ключа, тем надёжнее считается алгоритм.
Какой из них использовать - вам решать. Можно все вперемешку. Но сначала посмотрим на простой пример.
Здесь при нажатии Enter текст из потока сначала запоминается, а затем происходит переключение переключателя (в его параметрах указано 0 и 1). А IndexToChanel направляет при одном событии текст на шифрование, при втором - расшифровку. Так что можете вводить текст и получить шифр по паролю (он в параметрах компонентов шифрования).
Отдельно стоит сказать про конверторы. Компоненты для шифрования шифруют только поток, и потому текст нужно предварительно привести к потоку. Конвертор находится в "Инструментах", внимательно смотрите на его параметр Mode. При его изменении изменяется и иконка компонента. А когда данные преобразованы (зашифрованы или расшифрованы), поток нужно снова преобразовать в текст и только потом записать в поле ввода. Отметьте, что количество символом никогда не меняется.
А вот так мы шифруем файл. Не забудьте указать пароль.
Схему для расшифровки я не привожу, потому что она практически идентична этой, только используется другое метод компонента шифрования.
Напоследок дам совет: используйте шифрование вместе со сжатием (если это возможно в вашем проекте). Ведь уменьшение размера файла - это практически всегда плюс. Однако сжатие нужно проводить исходных данных, потому что зашифрованные обычно плохо сжимаются.
А расшифровку нужно проводить в обратном порядке.
Однако если вы захотите открыть сжатый файл в архиваторе, то ничего не получится: сжатые данные - это только начинка zip-архивов, а у настоящих zip-архивов в файле, кроме сжатых данных, есть ещё разные служебные данные типа имён сжатых файлов. В следующей статье я расскажу, как в HiAsm работать с zip-архивами.
Для отдыха или постоянного проживания можете купить дома в Испании на побережье моря. Хорошая недвижимость в Испании.
Для любителей эротики и порно - xxx video. Картинки небольшого размера (для тех, у кого низкая скорость). Самые разные xxx video ролики.
Если у вас скоро свадьба, вам нужен свадебный фотограф. Пригласите свадебного фотографа, чтобы свадьба запомнилась надолго.
Можно ли с компонентом Memory Stream работать как с массивом ? Если нет то как создать одномерный массив с типом BYTE ?
ОтветитьУдалитьНу, вот хотя бы так. Для записи следует использовать doPut (при этом будет заменяться байт, номер которого установлен из поля ввода, но не добавляться новый).
ОтветитьУдалитьСпасибо
ОтветитьУдалить"Компонентов для шифрования в HiAsm нет"
ОтветитьУдалитьобманывать не хорошо!!!!!!
есть штатный компонент Cryptography
Анонимный, не забывайте, что это относится к версии 179. В версии 179 этого компонента нет.
ОтветитьУдалить_______________,$$$$$,
ОтветитьУдалить______________$$$$$$$$$
_____________$$$$$$$$$$$_________________________________,,
_____________$$$$$$$$$$$$______________________________$$$$$,
_____________`$$$$$$$$$$$____________________________$$$$$$$$
______________`$$$$$$$$$Z$______$$$_______$$$_______$$$$$$$$"
_______________`$ZzZ$$$Z$$$___$$$$$$$___$$$$$$$____$$$$$$$$"
________________`$$$ZZZ$$$$$_$$$$$$$$$_$$$$$$$$$__$$$$$$$$"
_________________`$$$$$$$$$$_$$ZZ$$$$$_$$ZZZ$$$$_$$$$$$$$
____u$$$$$$u______`$$$$$$$$$$_$$$ZZZ$$_$$$$$ZZ$$_$$$$$$$"
__$$$$$$$$$$Z$_____`$ZZ$$$ZZZ_$$$$$$$$_$$$$$$$$$_$$$$$$
_$$$$$$$$$$$Z$$$$__$$$$zzz$$$_$$$$$$$$_$$$$$$$$$_$$$$$$"
_$$$$$$$$$$Z$$$$$$$$$$$$$$$$$_$$ZZ$$$$_$ZZZ$$$$$_$$$$$"
___"$$$$$$$Z$$$$$$$$$$$$$$$$$_$$$$$ZZ$_$_$$$$$$$_$$$$$"
________`$Z$$$$$$$$$$$$$$$$$$_$SB$$$__$$_$$$$$$_$$$$"
__________`$$$$$$$$$$$$$$$$$$$,``"`,$$$$,_``"`,$$$$$$$"
___________"$$$$$$$$$$$$$$$$$$$$$$_$$$$$$$$$$$$$$$"
_____________"$$$$$$$$$$$$$$$$$$$$$_$$$$$$$$$$$$$"
_______________"$$$$$$$$$$$$$$$$$$$_$$$$$$$$$$$$"
__________________"$$$$$$$$$$$$$$$$_$$$$$$$$$$"
___________________"$$$$$$$$$$$$$$$$_$$$$$$$"
_____________________$$$$$$$$$$$$$$$$$$$$$$
а у меня не получается установить элименты в HiAsm!!
ОтветитьУдалитьКакие действия предпринимаются для установки? В чём конкретно проблема?
ОтветитьУдалитьвыдает ошибку!! при установки компонента!!
ОтветитьУдалитьКакая версия HiAsm? Устанавливать надо скидыванием файла ini на открытый HiAsm. По одному файлу.
ОтветитьУдалить(v4.04b184) я так и сделал но все-равно он выдает ошибку!!
ОтветитьУдалитьError
return nil as query result
select id form groups where hame =''
Странно. Я распаковываю скачанный архив, переношу ini-файл на поле HiAsm этой версии, выбираю вкладку (или ввожу имя новой), нажимаю ОК, и всё добавляется.
ОтветитьУдалитьу меня так и ничего не получилось можете скинуть hiasm с установленными новыми компонентами буду очень благодарен!!
ОтветитьУдалитьзаранее спасибо!
Хорошо, вот файл базы данных. Его надо скинуть в папку Elements\Delphi. А из архива с компонентами (ссылка в посте) скиньте pas-файлы - в папку Elements\Delphi\code, ini - в \Elements\Delphi\conf, ico - в \Elements\Delphi\icon. Может быть, получится.
ОтветитьУдалитьСпасибо очень помогли!!!!!
ОтветитьУдалитьПользуйтесь на здоровье.
ОтветитьУдалитьа еще уроки будут??
ОтветитьУдалитьСкорее всего. Но пока я занят.
ОтветитьУдалитьУ меня есть предложение по поводу урока, тема такая "бот для игры..." ну а игру можете выбрать на ваше усмотрение. Я думаю что из такого урока можно многому научиться!!
ОтветитьУдалитьСпасибо зарание!!
Приведите пример игры, для которой есть желание сделать бота. Если честно, я в играх не очень разбираюсь, но всё зависит от сложности игры.
ОтветитьУдалитьНу, например я играю в Pfrect World, сделать бота к ней было бы кстати!
ОтветитьУдалитьН-да, боюсь, для такого у меня знания маловато будет... Да и игру эту я не знаю...
ОтветитьУдалить