2012-07-26 21 views
6

मैं एक बड़ी फ़ाइल (फ़ाइलों को आकार में 4 जीबी से अधिक करता है, और इस प्रकार एक Win32 प्रक्रिया में उपलब्ध स्मृति में फिट नहीं होगा) को एक फ़ाइल में संपीड़ित और एन्क्रिप्ट करने के लिए एक घटक या अन्य तकनीक की तलाश में हूं। मैं एन्क्रिप्शन बहुत मजबूत होना चाहता हूं (256 बिट एईएस या बेहतर) लेकिन संपीड़न मुझसे कोई फर्क नहीं पड़ता।बाहरी DLL या रनटाइम्स का उपयोग किये बिना मैं बड़ी फ़ाइल को कैसे संकुचित और एन्क्रिप्ट कर सकता हूं?

अभी, मैं TJvZlibMultiple घटक का उपयोग कर रहा हूं जो अपना स्वयं का गैर-ज़िप फ़ाइल प्रारूप बनाता है, लेकिन मुझे संग्रह बनाना है, फिर इसे एक अलग चरण में एन्क्रिप्ट करें (मैं अभी डीसीपीक्रिप्ट का उपयोग कर रहा हूं)। मैं फ़ाइल के आकार के बराबर स्मृति का उपयोग किए बिना धाराओं का उपयोग करके, एक ही पास में ऐसा करना चाहता हूं (ergo, संपीड़न और एन्क्रिप्शन धाराओं के साथ होना चाहिए, और स्मृति में नहीं)।

मैंने देखा है, और उपयोग नहीं करना चाहते हैं, जो किसी भी बाहरी डीएलएल की तरह 7zip dll की आवश्यकता है। वाणिज्यिक उपकरण ठीक हैं, या कोई कोड या नमूना डेल्फी स्रोत, लेकिन मैं डेल्फी के भीतर एक पूर्ण कार्यान्वयन की तलाश में हूं जो एक डीएल में कार्यों को आयात और आमंत्रित करता है।

+4

मैं बंद करने के लिए 2 वोट से असहमत! (बिना किसी स्पष्टीकरण के esp)। –

+0

@ फ्रैंकोइस, दोनों वोट दोनों थे कि प्रश्न रचनात्मक नहीं था, जो इस संदर्भ में संभवतः इसका मतलब है कि उन्होंने घटकों की आग्रह पर विरोध किया क्योंकि यह एक सर्वेक्षण प्रश्न पर सीमा है। मैंने इसे विशेष रूप से एक घटक के लिए पूछने के बजाय निर्दिष्ट लक्ष्य को पूरा करने के तरीके के बारे में अधिक सामान्य प्रश्न पूछकर उस सीमा से थोड़ा आगे ले लिया है। अधिकतर जवाब शायद घटकों या पुस्तकालयों का सुझाव देंगे। –

+1

धन्यवाद @RobKennedy। यह वास्तव में इस तरह बेहतर दिखता है। –

उत्तर

2

DIZipWriter पर एक नज़र डालें।

256 बिट एईएस, स्ट्रीमिंग और संपीड़न का समर्थन करता है।

अद्यतन: संस्करण 5 का दावा बड़े आकार (64 बिट) प्रविष्टियों, DIZipWriter History के लिए समर्थन करने का दावा करता है।

+0

मैंने इस प्रश्न से उत्तर ध्वज हटा दिया क्योंकि यद्यपि इस घटक में सुंदर एन्क्रिप्शन समर्थन है, यह फ़ाइल आकार और स्थिति पैरामीटर के लिए int64 के बजाय कार्डिनल (32 बिट) का उपयोग करता है, जिसका अर्थ है कि डेवलपर ने फ़ाइलों के साथ अपने घटक का उपयोग करने के बारे में सोचा नहीं है> 4 आकार में जीबी। चूंकि यह आसान हिस्सा था, इसलिए मुझे संदेह भी नहीं हुआ कि वह इतनी आसान चीज बनी होगी। लेकिन डाउनलोड करने योग्य संस्करण को देखकर (जो आपको सभी एपीआई के हस्ताक्षर देखने देता है), मैं देख सकता हूं कि यह बड़ी फ़ाइलों के लिए तैयार नहीं है। –

-1

चेक FlexCompress:

FlexCompress मजबूत एन्क्रिप्शन और WinZip और RAR की तुलना में बेहतर संपीड़न दर के साथ अभिलेखागार बनाने के लिए बनाया गया एक संपीड़न डेल्फी घटक है। मूल वीसीएल, कोई डीएलएल, कोई ओसीएक्स, फाइलों, बफर, धाराओं और तारों के लिए संपीड़न प्रदान करता है, मेमोरी अभिलेखागार का समर्थन करता है, बड़ी फ़ाइलों को संपीड़ित करता है> कम स्मृति खपत के साथ 4 जीबी और कई अन्य उपयोगी विशेषताएं।

http://www.componentace.com/flexcompress_features.htm

इस लिंक से: http://delphi.about.com/od/toppicks/tp/delphi_zip.htm

+0

पहले से ही सुझाव दिया गया है। आपका जवाब डुप्लिकेट बनाता है। कृपया वोट दें कृपया, –