Kalit Generatorni Qanday Qilish Kerak

Mundarija:

Kalit Generatorni Qanday Qilish Kerak
Kalit Generatorni Qanday Qilish Kerak

Video: Kalit Generatorni Qanday Qilish Kerak

Video: Kalit Generatorni Qanday Qilish Kerak
Video: 3 фазали генераторни 220в га ишлатиш. Генераторни улаш generator qanday ulanadi 2024, Noyabr
Anonim

Dasturiy ta'minotni muhofaza qilish, ehtimol har bir ishlab chiquvchi duch keladigan asosiy muammo. O'zingizni himoya qilishning eng oson usuli - ma'lum bir printsipga muvofiq yaratilgan kalitlardan foydalanish. Asosiy klaviatura generatorini yozish yangi boshlagan C dasturchilari uchun klassik vazifadir, chunki ramzlar bilan ishlashning jihatlarini ta'kidlashga imkon beradi.

Kalit generatorni qanday qilish kerak
Kalit generatorni qanday qilish kerak

Ko'rsatmalar

1-qadam

Quyidagi asosiy generator asosan shifrlovchi hisoblanadi. Dastur foydalanuvchidan ism va familiyani kiritishni talab qiladi, so'ngra har bir kiritilgan belgini raqamli kodga aylantiradi va uni ma'lum bir qonun asosida o'zgartiradi. Foydalanuvchiga ekranda familiya bilan bir xil miqdordagi belgidan iborat kalit ko'rsatiladi. Ushbu algoritmning kamchiligi shundaki, kalitdagi standartlashtirilgan belgilar sonini faqat standartlashtirilgan kirish ma'lumotlari (ip-manzil, Windows ro'yxatga olish kitobidagi qiymat) bilan olish mumkin.

2-qadam

Foydalanuvchidan familiyasi, ismi va otasining ismini so'rang. Bunday holda, chiqish tugmachasini yanada qulayroq qilish uchun faqat familiyadan foydalaniladi (kiritilgan kod birinchi bo'shliqgacha o'qiladi, qolgan qismi buferga o'tadi, agar kerak bo'lsa tozalash kerak). Ma'lumotlar char A [30] qatoriga yoziladi. Shu bilan birga, i uchun qancha belgilar kiritilganligini eslab qolish uchun qo'shimcha hisoblagichni kiriting.

printf ("Familiyani va bosh harflarni kiriting. [Vasiliev A. I.] n");

while (A [i-1]! = '')

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

3-qadam

Familiyani o'zgartiring. Massiv char formatida bo'lishiga qaramay, u bilan har qanday matematik operatsiyalarni bajarishingiz mumkin har bir C belgisida o'z raqamli kodi mavjud. Shuning uchun, noldan saqlanadigan belgilar soniga qadar tsikl yarating. Loop tanasida A [j] elementi uchun transformatsiyani yozing va keyin uni aks ettiring.

uchun (int j = 0; j

Haqiqiylikni tekshirish natijalar va berilgan kalitlarni taqqoslash orqali amalga oshiriladi. Avtorizatsiya qilish uchun foydalanuvchi familiyasini va sizning generatoringiz tomonidan berilgan kodni kiritadi. Shunga o'xshash generator dastur ichida o'rnatilib, u familiyani xuddi shu qonunga binoan o'zgartiradi va keyin kiritilgan qiymatlarni belgi bo'yicha belgi bilan taqqoslaydi.

4-qadam

Haqiqiylikni tekshirish natijalar va berilgan kalitlarni taqqoslash orqali amalga oshiriladi. Avtorizatsiya qilish uchun foydalanuvchi familiyasini va sizning generatoringiz tomonidan berilgan kodni kiritadi. Shunga o'xshash generator dastur ichida o'rnatilib, u familiyani xuddi shu qonunga binoan o'zgartiradi va keyin kiritilgan qiymatlarni belgi bo'yicha belgi bilan taqqoslaydi.

Tavsiya: