PDA

View Full Version : رمز کردن فایل بزرگ(بالای 500 MB)



Best Programmer
دوشنبه 27 بهمن 1382, 15:50 عصر
سلام دوستان.
همان طور که از عنوان بر می اید من میخواهم یک فایل بزرگ را رمز کنم (ببخشید که یه کم بچه گانه نوشتم {رمز کردن== Encryption) البته یه کارایی هم کردم ولی در فایل هایی با حجم بالا بسیار کند عمل میکند.
اگر سورسی ( VB باشه که چه بهتر ) دارید لطف کنید کمک کنید.
اگر هم الگوریتم خاصی را ملاک دارید بیان کنید لطفا جایی را بدهید که واقعا کمک کند نه جایی که ادم در کففف کارای نویسنده برود :roll: :roll: .
اوه راستی OCX یا از این موارد پیشنهاد ندهید که اصلا به کار من نمی آید (متاسفانه)

Vahid_Nasiri
دوشنبه 27 بهمن 1382, 18:19 عصر
سوال جالبی است!
در لینک زیر مقایسه ای در مورد سرعت کدگذاری الگوریتم های مختلف توسط کتابخانه ی توسعه داده شده ، ارائه شده است که در مورد انتخاب آنها می تواند بسیار تاثیر گذار باشد :
http://www.eskimo.com/~weidai/benchmarks.html

Inprise
دوشنبه 27 بهمن 1382, 18:54 عصر
اول باید این موضوعات رو مشخص کنی :

الف. نوع کاربرد ؟ ( هر چی بیشتر توضیح بدی مفید تره )
ب. میزان حساسیت و به تبع اون هزینه ای که باید برای لحاظ اون حساسیت پرداخت ؟
ج. پریود رفعات کاربرد محتویات فایل

Mashatan
دوشنبه 27 بهمن 1382, 22:06 عصر
اگر برای برنامه نویسی میخوای که باید متدهای گفته شده رو چک کنی و اگر خواستی برات یک نمونه مینویسم :wink:

حالا اگر یک نرم افزار میخوای ؛ پر قدرترین و سریع ترین برنامه در این زمینه رو بهت معرفی میکنم ، StrongDisk Pro (http://www.phystechsoft.com/security/products.php?page=1) این برنامه خاصیتی که داره تمام اطلاعات را در یک فایل قرار میدهد و فایل را Mount میکنه و بعد به عنوان Drive میشناسه که میتونه با فرمتهای NTFS، FAT16,FAT32 کنید.

اینم از امکانات برنامه :
Encryption Algorithms
triple DES
CAST-128
SAFER
Blowfish

Hash Algorithms
SHA/Hash
MD5/Hash

Protected Disk
Text password
Electronic key
File-key

اینم توضیح خودش :


4Safe StrongDisk Pro for Windows95/98/NT/2000 is an encrypting data protection system. It provides protection for the data stored on hard drive and removable media. It can be used on workstations, home computers or notebooks.
4Safe StrongDisk Pro package includes the very program StrongDisk, providing the storage for secret data and utilities designed to prevent secret data leakage through the holes in operating systems security.
StrongDisk Pro creates encrypted logical disks inside Windows file system with a password (and a key-protected access to them. By installing StrongDisk Pro on your computer you can make it sure that no one who enters the room while you are absent reads a file that is not supposed to be read by her. More than that, even if your computer is stolen or seized access to the files that were protected with StrongDisk Pro is next to impossible since it requires participation of a professional cryptographer possessing enormous computing resources.

A protected disk that is created by StrongDisk Pro is physically just a file that can be stored in any folder on any disk that is available to Windows. A driver that comes with StrongDisk Pro allows the operating system to use this file (so called disk image file) as a separate logical disk. For the operating system a StrongDisk protected disk is not in any way different from for example a CD-ROM or an Iomega Zip drives. After mounting and assigning a letter to it (for example disk Z:) you can use a protected disk just like any other: you can create folders and files, share it into local network, check it with ScanDisk, optimize it with defrag utility and even format by Windows means. Data from the disk is encrypted and decrypted at the moment when it is written to or read from the disk. A protected disk will also be available from MS-DOS prompt if it is launched from Windows. The fact that a protected disk is just a file can be used to widen StrongDisk Pro application sphere. You can send protected disks via Email as attachments and you can create protected CD-ROM.

Let us also note that using StrongDisk Pro not only reduces accessibility of the protected data but also conceals its very presence. When a protected disk is not mounted there is no direct indication to its existence. So a person that is far from computer technologies and does not know what StrongDisk Pro is (for example a thief who stole a notebook) maybe will not even notice that there is secret data in the computer.


قابلیت خیلی قشنگ و جاسوسی این برنامه این هست که میتونید با دادن Password اشتباه یکّFile دیگه بجز فایل اصلی رو Mount کنه !! :twisted:

خلاصه بگم چیزه فوق العاده هست و موراد استفاده زیادی داره :P 8)

Anti_Evil
سه شنبه 28 بهمن 1382, 01:12 صبح
سلام آقای بهترین برنامه نویس !

سایتی که آقای نصیری معرفی کردند را حتما کامل مطالعه کن.
++Crypto جزو یکی از بهترین ابزارهاست !!!
این کتابخانه که به صورت سورس باز است جزو یکی از عالی ترین ابزارها برای مخصوصا ++VC کارهاست.
البته من خودم هیچگاه چنین حجم اطلاعاتی را با این ابزار رمزگزاری نکرده ام.
به نظر من مورد ( الف ) آقای اینپرایز خیلی مهمه و باید جدی بگیری.
آقای نصیری من با اجازتون این لینک را در قسمت ++C میزارم ;)

موفق باشید.

Best Programmer
سه شنبه 28 بهمن 1382, 08:37 صبح
از همه دوستان ممنون هستم که این همه کمک میکنند.
کاربرد: یک برنامه در حال نوشتن هستم که اطلاعات صنایع دفاعی شفیع زاده را رمزنگاری کند. البته این برنامه باید به برنامه ایی که تقریبا 3 سال پیش نوشته بودم برایشان متصل شود (ان را هم با VB نوشته بودم برای همین گفتم VB) .الان به من گفته اند که کلا داده ها DataBase ها و نقشه ها همگی Encrypt شوند. دو مورد اخر را توانستم انجام بدهم ولی در مورد اولی فایل هایی با اندازه 500MB مشاهده کردم که الگوریتم قاطی پاطی من توش مثل افتادن موش تو اب بود.و یک ما رمضان طول میکشید که نصف کار را انجاک دهد. برای همین دنبال الگوریتم ماسب هستم. مقدار استفاده هم ممکن هست صبح ان فایل باز شود و شب باید رمز شود. :? :گیج:

Best Programmer
سه شنبه 28 بهمن 1382, 08:43 صبح
اقای مشاطان عزیز ممنونم که یه چیز جدید به من نشان دادی. من قبلا از Steganos Security Suite 6.0 استفاده میکردم ولی این نرم افزار شما قوی تر هست.

Inprise
سه شنبه 28 بهمن 1382, 10:12 صبح
سلام ،

با توجه به توضیحاتی که دادی ، پیشنهاد این حقیر :

الف) اگر تصمیم داری به هر دلیلی کل سیستم رو خودت پیاده سازی کنی از یک روش سایفرینگ کوتاه کلید ، مثلا" DES - Star که یک کلید 12 بیتی دارد استفاده کن . در صورت وجود کلید ، سرعت رمزنگاری و رمزگشائی این روش بالاست و با توجه به بالا بودن حجم داده و نوع کاربرد که "ذخیره سازی" است نه "انتقال" ، خطر بروت فورسینگ عملیاتی نیست . برای کاربردهای مانند این که حجم داده فوق العاده بالاست کلید بیشتر از 15 بیت رو توصیه نمیکنم . بی فایده است

ب) اگر ممکن باشه بتونی به چیزی غیر از پیاده سازی شخصی فکر کنی توصیه میکنم نگاهی به CryptoAPI ویندوز بندازی . حتی این امکان رو داری درست مانند EFS ویندوز ، برنامه ات رو با یک محیط PKI ترکیب کنی و از مزایای یک بستر سایفرینگ غیر متقارن بهره ببری . چون داری برنامه ات رو با VB مینویسی و طبیعتا" راهبردی برای انتقالش روی بسترهای دیگه نمیتونه وجود داشته باشه و از طرفی پریود عملیات رمزنگاری پائین است ، استفاده از CryptoAPI ویندوز میتونه گزینهء قابل تاملی باشه .

خوش باشی .

Best Programmer
سه شنبه 28 بهمن 1382, 14:20 عصر
اقا دستت درد نکنه مطالب و نکات خوبی گفتید. متاسفانه این بلا را یکی از مهندسین دانشگاه ازاد قزوین سر ما اورده و گفته (من برنامه ای مینویسم که ضریب امنیت در ان الل هست و اصلا شل نیست :lol: ) ظهری که برای یک ساعت رفتم اونجا فامیلمون که اونجا هست گفت این یارو از این حرفا زده. من رفتم که باهاش حرف زدم فهمیدم که ........ :cry: :cry: . هنوز املا Encryption را هم بلد نیست.