PDA

View Full Version : سوال: تولید کد امنیتی(کد رهگیری)



ahmad-hagh
سه شنبه 11 آبان 1389, 15:33 عصر
سلام دوستان
میخواستم بدونم چطوری میشه یه استرینگ (کد) منحصر به فرد تولید کرد
واسه primary key دیتا بیسم میخواستم
یه کد میخوام مثل این کدای رهگیری که سازمان سنجش یا خودپرداز ها بهمون میدن
hashcode به دردم نمیخوره
تابع random با time و این جور کارا هم سطح و هم امنیتش پایینه

تو این پروژه وبی که دارم نیاز به عضویت نیست-یعنی طرف میاد اطلاعاتش رو وارد میکنه بعد یه کد رهگیری میگیره تا بعدا بتونه اطلاعاتش رو ویرایش یا حذف کنه

یه چیزایی شنیدم که یه توابعی هستن که میتونن کمکم کنن ولی نمیدونم چی ن!!!:گریه:
ممنون میشم اگه کمکم کنین!

Reza_Yarahmadi
سه شنبه 11 آبان 1389, 16:59 عصر
اگر در سطح برنامه میخواید از GUID استفاده کنید ، اگر هم در سطح دیتابیش میخواید از تابع NEWID استفاده کنید.

debugger
سه شنبه 11 آبان 1389, 21:14 عصر
اگر در سطح برنامه میخواید از GUID استفاده کنید ، اگر هم در سطح دیتابیش میخواید از تابع NEWID استفاده کنید.


میشه بیشتر راهنمایی کنید

adelisardo
سه شنبه 11 آبان 1389, 22:27 عصر
سلام دوست عزیز
همان طور که دوست عزیزمان گفتند شما می توانید از GUID استفاده کنید ، GUID رشته ای 32 کارکتری است که شامل عدد و حرف می باشد ، بر اساس تعاریف اولیه GUID در هنگام تولید در هیچ کجای دنیای تا این زمان ، در این زمان و پس از این رشته تکراری نمی شود .
برای استفاده از GUID در دیتابیس SQL SERVER از نوع داده uniqueidentifier برای نوع داده فیلد خود استفاده کنید این نوع داده اختصاصا برای نگهداری GUID طراحی شده است .
البته می توانید از رشته هم برای نگهداری این نوع داده استفاده کنید ، که توصیه نمی شود ، مسلما استفاده از نوع داده uniqueidentifier در جستجو بسیار سریعتر از رشته عمل می کند .
برای استفاده از GUID در DOT NET هم می توانید از ساختار Guid استفاده کنید ، این ساختار یک متد Static دارد به نام NewGuid دارد که از طریق آن می توانید GUID جدید تولید کنید برای راهنمایی بیشتر هم به لینک زیر مراجعه کنید .
نکته : برای تولید کد رهگیری می توانید از تمام این رشته و یا بخشی از آن ( با کنترل تکراری نبودن ) استفاده کنید . ( وقتی بخشی از آن را استفاده کنید احتمال دارد تکرار شود ، اگر در بانک شما تکراری بود دوباره آنرا تولید کنید تا تکراری نشود )
http://msdn.microsoft.com/en-us/library/system.guid.aspx
با احترام

debugger
سه شنبه 11 آبان 1389, 22:39 عصر
System.Guid guid = System.Guid.NewGuid();
listBox1.Items.Add(guid.ToString().ToUpper());