PDA

View Full Version : RSA



Amir Oveisi
شنبه 04 فروردین 1386, 20:50 عصر
سلام

کلاس RSA که تو #C هست فقط امضای توبع رو داره؟ خودش چیزی از پیاده سازی RSA نداره؟ :متفکر:

ممنون میشم راهنمایی کنید دوستان

omid_Ahmadi
شنبه 04 فروردین 1386, 21:22 عصر
همونطور که در MSDN (http://msdn2.microsoft.com/en-us/library/system.security.cryptography.rsacryptoserviceprovi der.encryptvalue(VS.80).aspx) هم گفته شده، این متد در این نسخه از فریم ورک پشتیبانی نمیشه.

Amir Oveisi
شنبه 04 فروردین 1386, 22:14 عصر
اما فقط دو تا از تابع هاش اینجوری بودن (EncryptValue و DecryptValue ) و میشه از بقیه استفاده کرد
من چند تا Sample دانلود کردم که با همین Version VS نوشته شده بودن
حالا یه مشکلی که هست اینه که من وقتی با کلیدهای 1024 بیتی کار میکنم فایل های خیلی کوچیک رو میتونه Encrypt/Decrypt کنه و واسه فایل های بزرگ Exception میده میگه Bad size

Devilprogramer
سه شنبه 11 اردیبهشت 1386, 08:43 صبح
سلام این لینک زیری رو هم امتحان کردی نشده؟

http://www.codeproject.com/dotnet/RSACryptoPad.asp

Amir Oveisi
سه شنبه 11 اردیبهشت 1386, 10:05 صبح
سلام این لینک زیری رو هم امتحان کردی نشده؟

http://www.codeproject.com/dotnet/RSACryptoPad.asp

من اینو همون اول دیده بودم ولی اینم همون خطایی رو میده که برنامه خودم هم میده
ولی من با کم کردن تعداد بیت های کلیدهام تونستم این مشکل رو حل کنم ولی الان هم واسه فایل های با سایز 1 MB یا بیشتر خیلی طول میکشه که عمل Encryption رو انجام بده

anubis_ir
سه شنبه 11 اردیبهشت 1386, 12:46 عصر
دات نت فریم ورک سه ، کلاس BigInt رو به صورت استاندارد اضافه کرده. برای محاسبات RSA با سرعت بالا می‌تونید از اون استفاده کنید.

Amir Oveisi
دوشنبه 17 اردیبهشت 1386, 11:05 صبح
فکر نمیکنم بشه
چون من از توابعی استفاده میکنم که خودشون عمل Encryption رو انجام میدن و نمیشه گفت که از چه نوع داده ای برای نگهداری نتایج محاسبات استفاده کنه

anubis_ir
دوشنبه 17 اردیبهشت 1386, 12:32 عصر
کلا RSA بر مبنای محاسبات اعداد صحیح بزرگ است. بهتر است کمی در مورد اصول ریاضی آن خارج از بحث برنامه نویسی تحقیق کنید.
سایر موارد هم فقط این بین تبدیلات بین نوع‌های داده‌ها را انجام می‌دهند.

Amir Oveisi
چهارشنبه 19 اردیبهشت 1386, 10:07 صبح
کلا RSA بر مبنای محاسبات اعداد صحیح بزرگ است. بهتر است کمی در مورد اصول ریاضی آن خارج از بحث برنامه نویسی تحقیق کنید.
سایر موارد هم فقط این بین تبدیلات بین نوع‌های داده‌ها را انجام می‌دهند.

اینارو میدونم دوست عزیز ولی من میخواستم بینم NET. چقدر کار کرده رو این موضوع
اگه میخواستم خودم پیاده کنم خوب اون موقع حرفای شما متین بود