به نام خداوند بخشنده ی مهربان
سلام عزیزان، اینجا قراره یه پسورد میکر درست کنیم که بتونیم اسم هم داخلش بزاریم ،برید یه پروژه باز کنید و بقیه رو با من باشید تا الگوریتمش رو بگم.
خب ساخت یه پسورد میکر بدون اسم سادست ، اما با اسم باید یه الگوریتم بزاریم، این الگوریتم رو من موقع ساخت یه ابزار رمزگزاری با پایتون کشف کردم، اینجوریه که وقتی کاربر به شما یه رنج میده یه عدد رندوم رو بین 0 تا رنج مورد نظر انتخاب میکنید و پسورد رو میسازید و بعد اسم رو اضافه میکنید و بقیه رنج رو هم دوباره پسورد میسازید.
مواد لازم :
2 تا تکست باکس
1 نامریک آپ دان
1 دونه هم دکمه
خب دوبار کلیک کنید روی دکمه ی ساخت، متغیر حروف رو ادد کنید :
char[] horof = {'a' , 'b' , 'c' , 'd' , 'e' , 'f' , 'g' , 'h' , 'i' , 'j' , 'k' , 'l' , 'm' , 'n', 'o' , 'p' , 'q' , 'r' , 's' , 't' , 'u' , 'v','w','x','y','z','A' , 'B','C' , 'D', 'E' , 'F','G','H' , 'I','J','K','L','M','N' ,'O','P','Q','R','S','T','U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9','0'};
بعد یه رندوم شی میگیریم، سپس یه متغیر به اسم رندوم میسازیم، سپس تکست باکس اول رو خالی میکنیم تا با پسورد قبلی ادد نشه! :
Random n = new Random();
textBox1.Text = ""; //این تکست باکس پسورد هست int random1 = 0; //این همون عددی هست که قراره کم شه
بعدش حالا متغیر رندوم رو قراره یه عدد رندوم از رنج خودمون انتخاب کنیم و داخلش ذخیره کنیم :
random1 = n.Next(0 , Convert.ToInt32(numericUpDown1.Text));
بعد یه متغیر میسازیم که در اصل قراره عدد اصلی نامریک ما رو از عدد رندومی کم کنه :
int baghi = Convert.ToInt32(numericUpDown1.Text)-random1;
بعد قراره یه حلقه ی FOR بزاریم واسه ساخت پسورد با رنج عدد رندومی :
for(int i = 0 ; i<=random1 ; i++){ textBox1.Text += Convert.ToString(horof[n.Next(0 , 62)]); }
بعد میگیم که تکست باکس ما با تکست دوم که اسم هست ترکیب شه :
textBox1.Text+=textBox2.Text;
بعد هم که قراره با عدد اصلی کم شده از رندوم کار کنیم :
for(int i = 0 ; i<=kk2 ; i++){ textBox1.Text += Convert.ToString(horof[n.Next(0 , 62)]); }
به همین راحتی ! اینم سورس کاملش :
char[] horof = {'a' , 'b' , 'c' , 'd' , 'e' , 'f' , 'g' , 'h' , 'i' , 'j' , 'k' , 'l' , 'm' , 'n', 'o' , 'p' , 'q' , 'r' , 's' , 't' , 'u' , 'v','w','x','y','z','A' , 'B','C' , 'D', 'E' , 'F','G','H' , 'I','J','K','L','M','N' ,'O','P','Q','R','S','T','U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9','0'}; Random n = new Random(); textBox1.Text = ""; int kk = 0; kk = n.Next(0 , Convert.ToInt32(numericUpDown1.Text)); int kk2 = Convert.ToInt32(numericUpDown1.Text)-kk; for(int i = 0 ; i<=kk ; i++){ textBox1.Text += Convert.ToString(horof[n.Next(0 , 62)]); } textBox1.Text += textBox2.Text; for(int i = 0 ; i<=kk2 ; i++){ textBox1.Text += Convert.ToString(horof[n.Next(0 , 62)]); }
به همین راحتی و خوشمزگی! اینم یه نمونه که من نوشتم :
خب با اجازه دیگه رفع زحمت کنم عزیزان، با تاشاکار خادافظ :|
نویسنده: Attrib 32
ایران همیشه سرافراز
الان دارم پروفسوری میخندم خخخخ
اتریب من قربون اون قد و بالت برم
پ.ن:قد و بال؟ دیدمت ؟خخخ