ورود

نسخه کامل مشاهده نسخه کامل : کمک در الگوریتم hash



star462
30-05-2009, 09:34
سلام


من یه برنامه دارم که در قسمت includeیه فایل جدید معرفی کرده
کد اون فایل هم دارم چه کنم که برنامه اصلی من اون فایل رو بشناسه؟


بعد نوی همون فایل متغیر هایی از نوع unit8-t هست که فکر نکنم جایی تعریف کرده باشه
چه جوری میشه؟
البته یه قسمتی از برنامه اینو داره

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید



این یعنی چی؟


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

hamidreza_buddy
30-05-2009, 13:51
خودش که نوشته! اگه UIN8 رو نشناخت اون رو typedef کنید.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

در ضمن

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

word رو bitsتا به چپ شیفت می ده و (32-shift) تا به راست و بعد این دو رو با هم or می کنه.

hamidreza_buddy
30-05-2009, 13:56
خودش که نوشته! اگه UIN8 رو نشناخت اون رو typedef کنید.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

در ضمن

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

word رو bitsتا به چپ شیفت می ده و (32-shift) تا به راست و بعد این دو رو با هم or می کنه.

star462
30-05-2009, 17:29
خوب حالا این متغیر جدید که تعریف کردیم چه نوعیه؟
از نوع int که تا 8 بیت را پشتیبانی میکند؟
بعد در تعریف typedef این شکلی باید بنوسیم unsigned char




کار این چیه؟

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

star462
30-05-2009, 17:47
کار این قطعه چیه؟

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید



با توجه به این که sha1context این جوریه؟

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

star462
31-05-2009, 18:52
لطفا کمکم کنید

star462
01-06-2009, 12:00
خواهش میکنم جواب منو بدین من به کمک شما احتیاج دارم

hamidreza_buddy
01-06-2009, 12:34
خوب حالا این متغیر جدید که تعریف کردیم چه نوعیه؟
از نوع int که تا 8 بیت را پشتیبانی میکند؟
بعد در تعریف typedef این شکلی باید بنوسیم unsigned char



آره int هشت بیتی
و باید برای تعریف متغییر uint-8 بنویسی



کار این چیه؟


کارش اینه که که مطمئن میشه که این فایل دوبار اینکلود نشده. البته خیلی مهم نیست.

خودش که بالای توابع نوشته که هر تابع چه می کنه.

star462
02-06-2009, 18:07
با توجه به تابه زیر مقدار shaSucess چه زمانی برابر یک میشود؟

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


که در اول لرنامه مفدار اولیه shaSucess صفر داده


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

مرسی از اینکه جواب سوالمو دادین

star462
02-06-2009, 18:12
کار stderr در کد زیر چیه؟

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

star462
02-06-2009, 18:14
و آخرین سوال
فرق printf و fprintf چیه؟
کلا شد 3 تا سوال
دارین زحمت می کشین جواب میدین یه نگاه به 2 نا پست بالایی هم بندازین
خدا خیرتون بده

hamidreza_buddy
03-06-2009, 01:40
stderr کا رخاصی نمی کنه! فقط خروجی رو به جای اینکه به خروجی استاندارد بره، به خروجی ارور می ره و برنامه متوقف می شه. البته معمولاً خروجی اررور و خروجی استاندارد هر دو مانیتور هستن! ولی میشه مثلاً خروجی اررور رو پرینتر کرد تا ارور ها توی پرینتر نوشته بشن.

shaSuccess هم که توی این تابع تغییر نمیکنه. توی توابع دیگه بگردید.

hamidreza_buddy
03-06-2009, 01:42
fprintf مخفف file printf هست. یعنی برای نوشتن توی فایل. ولی اگه به جای آدرس فایل آدرس خروجی استاندارد (مانیتور) رو بدی عینه همون printf کار میکنه.

star462
03-06-2009, 09:24
جدا مرسی
خدا خیرتون بده
ولی اگه قرار باشه مقدار shaSucess تغییر نکنه پس چرا این مقدار return میکنه
آخه بعد اینکه این تابه احرا شد در برنامه اصلی هم چین کدی داریم

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

مفدار برگشت داده شده از تابع sha1reset داخل err میره
آگه قرارا باشه مقدار sucess همیشه(تو این تابع) صفر باقی بمونه
پس هیچ وقت if اجرا نمیشه!!!!!!!!
قبل از این کد ذیگه هیجا ُSucess مقدار دهی نشده اولین جا همین جاست

star462
03-06-2009, 09:25
جدا مرسی
خدا خیرتون بده
ولی اگه قرار باشه مقدار shaSucess تغییر نکنه پس چرا این مقدار return میکنه
آخه بعد اینکه این تابه احرا شد در برنامه اصلی هم چین کدی داریم

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

مفدار برگشت داده شده از تابع sha1reset داخل err میره
آگه قرارا باشه مقدار sucess همیشه(تو این تابع) صفر باقی بمونه
پس هیچ وقت if اجرا نمیشه!!!!!!!!
قبل از این کد ذیگه هیجا ُSucess مقدار دهی نشده اولین جا همین جاست

star462
03-06-2009, 16:52
و سوال بعدی
بالای این برنامه من که اسمtest یه header به اسم sha1 به شکل زیر است

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


حالا خود این sha1 برنامه ای است که من کدشو دارم
حالا که می خوام برنامه test کامپایل کنم error میگیره که sha1 نمیشناسه
چی کار کنم که بشناسه؟؟؟؟

البته اینم بگم که داخل sha1.h فقط یک سری اعلان تابع و متغیر هست که کد کامل تابع در فایل sha1.c
هست میشه بگین این سخ تارو چه طور به هم ربط بدم
من یه قسمت کدی از هر کدومم قرار میدم
سر فایل sha1.h

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

حالا تعریف کامل تابع و سایر چیزا داخل sha1.c هست

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

اینم ابتدای کد test من


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

star462
03-06-2009, 16:56
سلام
میشه بگید کار کد زیر چیه؟
یعنی قسمت messeage-array & 0XFF * نمیفهمم

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید




که Message-array به شکل زیر است اسمه دیگه متغیر testarray است



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

و مقدار test1, test2به شکل زیر است

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
[/RIGHT]

star462
03-06-2009, 22:57
من منتظر هستم
فردا تحویل پروژه دارم

star462
05-06-2009, 09:23
سلام
اگه وقت نکردین و نتونستین سوال های آخر منم جواب بدین اشکال نداره
خیلی کمکم کردین
خدا خیرتون بده
من پروژمو تحویل دادم