როგორ გავაკეთოთ გასაღების გენერატორი

Სარჩევი:

როგორ გავაკეთოთ გასაღების გენერატორი
როგორ გავაკეთოთ გასაღების გენერატორი

ვიდეო: როგორ გავაკეთოთ გასაღების გენერატორი

ვიდეო: როგორ გავაკეთოთ გასაღების გენერატორი
ვიდეო: როგორ გავააქტიუროთ გასაღები ან დავაპროგრამოთ თუ ის აირია პროგრამულად BMW E39 2024, ნოემბერი
Anonim

პროგრამული უზრუნველყოფის დაცვა ალბათ მთავარი პრობლემაა, რომლის წინაშეც დგას თითოეული დეველოპერი. საკუთარი თავის დასაცავად მარტივი გზაა გასაღებების გამოყენება, რომლებიც გამომუშავებულია გარკვეული პრინციპის შესაბამისად. ძირითადი გასაღების გენერატორის დაწერა კლასიკური ამოცანაა დამწყები C პროგრამისტებისთვის, რადგან საშუალებას გაძლევთ ხაზი გაუსვათ სიმბოლოებთან მუშაობის ასპექტებს.

როგორ გავაკეთოთ გასაღების გენერატორი
როგორ გავაკეთოთ გასაღების გენერატორი

ინსტრუქციები

Ნაბიჯი 1

გასაღების გენერატორი არსებითად არის დაშიფრული. პროგრამა მოითხოვს მომხმარებელს შეიყვანოს სახელი და გვარი, შემდეგ თარგმნოს თითოეული შეყვანილი სიმბოლო რიცხვით კოდში და გარდაქმნას იგი გარკვეული კანონის შესაბამისად. მომხმარებელს ეკრანზე აჩვენებს ღილაკს, რომელიც შედგება იგივე რაოდენობის სიმბოლოებისგან, როგორც გვარი. ამ ალგორითმის მინუსი ის არის, რომ გასაღების სტანდარტიზებული რაოდენობის მიღება შესაძლებელია მხოლოდ სტანდარტიზებული შეყვანის მონაცემებით (IP მისამართი, მნიშვნელობა Windows რეესტრიდან).

ნაბიჯი 2

მოითხოვეთ მომხმარებლის გვარი, სახელი და სახელი. ამ შემთხვევაში, გასასვლელი გასაღების უფრო მოსახერხებლად გამოყენებისთვის გამოყენებული იქნება მხოლოდ გვარი (შეყვანილი კოდი წაიკითხება პირველ ადგილამდე, დანარჩენი კი წავა ბუფერზე, რომლის გასუფთავება საჭიროების შემთხვევაში უნდა მოხდეს). მონაცემები ჩაიწერება char A [30] მასივში. ამავდროულად, შეიყვანეთ დამატებითი მრიცხველი, რომ მახსოვს რამდენი სიმბოლოა შეყვანილი.

printf ("შეიყვანეთ გვარი და ინიციალები. [ვასილიევი A. I.] n");

ხოლო (A [i-1]! = '')

{scanf ("% c", & A ); მე ++;}

ნაბიჯი 3

გადაიკეთეთ გვარი. მიუხედავად იმისა, რომ მასივი არის char ფორმატში, მას შემდეგ შეგიძლიათ განახორციელოთ ნებისმიერი მათემატიკური ოპერაცია C თითოეულ სიმბოლოს აქვს საკუთარი რიცხვითი კოდი. ამიტომ, შექმენით მარყუჟი ნულიდან სიმბოლოების შენახულ რაოდენობაზე i. მარყუჟის სხეულში დაწერეთ A [j] ელემენტის ტრანსფორმაცია და შემდეგ აჩვენეთ იგი.

ამისთვის (int j = 0; j

ვალიდობის შემოწმება განხორციელდება მიღებული და მოცემული გასაღებების შედარებით. ავტორიზაციისთვის, მომხმარებელი შეაქვს მისი გვარი და თქვენი გენერატორის მიერ გაცემული კოდი. პროგრამის შიგნით არის დაინსტალირებული მსგავსი გენერატორი, რომელიც გარდაქმნის გვარს იმავე კანონის შესაბამისად, შემდეგ ადარებს შეყვანილ მნიშვნელობებს პერსონაჟის მიხედვით, რაც უნდა ყოფილიყო მიღებული.

ნაბიჯი 4

ვალიდობის შემოწმება განხორციელდება მიღებული და მოცემული გასაღებების შედარებით. ავტორიზაციისთვის, მომხმარებელი შეაქვს მისი გვარი და თქვენი გენერატორის მიერ გაცემული კოდი. პროგრამის შიგნით არის დაინსტალირებული მსგავსი გენერატორი, რომელიც გარდაქმნის გვარს იმავე კანონის შესაბამისად, შემდეგ ადარებს შეყვანილ მნიშვნელობებს პერსონაჟის მიხედვით, რაც უნდა ყოფილიყო მიღებული.

გირჩევთ: