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;
}
TurboPower
Кто нибудь использовал эти компоненты и что скажите о них?
а какая задача у тебя?
void ExampleEncryptRSA(TLbRSAKey* aKey,TMemoryStream* aInStream, TMemoryStream* aOutStream)
void ExampleDecryptRSA(TLbRSAKey* aKey,TMemoryStream* aInStream, TMemoryStream* aOutStream)
написал свои для шифрования файлов. Код прилагаю
Код:
Код:
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;
}
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 минут, причем на достаточно мощном компе. Никто не в курсе, как это можно ускорить?!!!