Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

TurboPower

3.0K
25 апреля 2006 года
Inga
79 / / 27.12.2005
Кто нибудь использовал эти компоненты и что скажите о них?
http://sourceforge.net/search/?type_of_search=soft&forum_id=0&group_id=71001&atid=0&words=TurboPower+C%2B%2B+Builder&Search=Search
92
20 октября 2006 года
Тень Пса
2.2K / / 19.10.2006
хорошие компонентики :) правда юзал только XML Partner, и LockBox (про них собссна и говорю)

а какая задача у тебя?
12K
27 ноября 2006 года
needjava
30 / / 06.10.2006
Я юзаю lockbox в c++ buider'е 6.0. На основе стандартных функций
void ExampleEncryptRSA(TLbRSAKey* aKey,TMemoryStream* aInStream, TMemoryStream* aOutStream)
void ExampleDecryptRSA(TLbRSAKey* aKey,TMemoryStream* aInStream, TMemoryStream* aOutStream)
написал свои для шифрования файлов. Код прилагаю
Код:
bool cryptFile(std::string file, std::string keyStr, std::string outFile) {

        LbRSA1 = new TLbRSA(NULL);
        LbRSA1->KeySize = aks128;

        TLbRSAKey* key = new TLbRSAKey(LbRSA1->KeySize);
        key->LoadFromFile(AnsiString(keyStr.c_str()));
        TFileStream* fileStreamIn = new TFileStream(AnsiString(file.c_str()), fmOpenRead);
        TMemoryStream* memstIn = new TMemoryStream();
        TMemoryStream* memstOut = new TMemoryStream();
        AnsiString tmp = "";
        tmp.SetLength(1);
        while(fileStreamIn->Read(&tmp[1], 1))
           memstIn->Write(&tmp[1],1);
        ExampleEncryptRSA(key, memstIn, memstOut);
        memstOut->SaveToFile(AnsiString(outFile.c_str()));
        key->~TLbRSAKey();
        fileStreamIn->~TFileStream();
        memstIn->~TMemoryStream();
        memstOut->~TMemoryStream();
        return true;
   }


Код:
bool deCryptFile(std::string file, std::string keyStr, std::string outFile) {
        TLbRSAKey* key = new TLbRSAKey(LbRSA1->KeySize);
        key->LoadFromFile(AnsiString(keyStr.c_str()));
        TFileStream* fileStreamIn = new TFileStream(AnsiString(file.c_str()), fmOpenRead);
        TMemoryStream* memstIn = new TMemoryStream();
        TMemoryStream* memstOut = new TMemoryStream();
        AnsiString tmp = "";
        tmp.SetLength(1);
        while(fileStreamIn->Read(&tmp[1], 1))
           memstIn->Write(&tmp[1],1);
        ExampleDecryptRSA(key, memstIn, memstOut);
        memstOut->SaveToFile(AnsiString(outFile.c_str()));
        key->~TLbRSAKey();
        fileStreamIn->~TFileStream();
        memstIn->~TMemoryStream();
        memstOut->~TMemoryStream();
        return true;
   }


Файлы у меня 30-50 кб. Проблема - шифрует прога достаточно быстро, а вот с расшифровкой - просто беда - 30 кб расшифровывает по 3-5 минут, причем на достаточно мощном компе. Никто не в курсе, как это можно ускорить?!!!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог