ПредишенСледващото

19. Алекс (Alex1c) 17 10.10.13 16:09 Сега тема

Написах обработка за хеширане ГОСТ страна чрез EXE. Програмата работи чрез командния ред. Това е необходимо, за да го кажа, пътя до файла на входните данни. Той генерира изходен файл с хашиш.
Изнасилена проблем. Имах тестов файл и генерирания файл 1В, с абсолютно същия ума. Разликата в размер на 2 байта. Hash програма изисква различно. Оказа се, че по подразбиране 1C показва символ за нов ред, както и за създаване на файла и добавете ред. Посочи към двете места като символ на "" всичко е забравено. Използвах много идеи от този пост. Може би някой ще бъде полезно да се пълният код.


// изчиства входящ файл
UdalitFayly (KatalogVremennyhFaylov () + "in.txt");
TekstIn = нов TextWriter (KatalogVremennyhFaylov () + "in.txt", KodirovkaTeksta.UTF8 "," Lies);
TekstIn.ZapisatStroku (String (SokrLP (VREG (VhodyaschieDannye))));
TekstIn.Zakryt ();

// намали ПЗ
OB_DD = New DvoichnyeDannye (KatalogVremennyhFaylov () + "in.txt");
Str_Base64 = Base64Stroka (OB_DD);
OB_DD Base64Znachenie = (Ср (Str_Base64,5));
OB_DD.Zapisat (KatalogVremennyhFaylov () + "in.txt");

// почистване на изходния файл
UdalitFayly (KatalogVremennyhFaylov () + "out.txt");
TekstOut = нов TextWriter (KatalogVremennyhFaylov () + "out.txt", KodirovkaTeksta.UTF8, се намира,);
TekstOut.Zakryt ();

// Hash стартира приложение
ZapustitPrilozhenie (String (FileName) + "--gost-cryptopro" + KatalogVremennyhFaylov () + "in.txt" + "" + "- изход =" + KatalogVremennyhFaylov () + "out.txt" ,, True);

// прочетете в резултат на изходния файл
Текст = нов TextReader (KatalogVremennyhFaylov () + "out.txt", KodirovkaTeksta.UTF8);
P = Tekst.ProchitatStroku ( ""); // създаване на нов ред на файла отстранена, когато четете и отстранен, това е, прочетете цялата преписка като низ

Подкрепете проекта - споделете линка, благодаря!