Perlindungan perangkat lunak mungkin merupakan masalah utama yang dihadapi setiap pengembang. Cara termudah untuk melindungi diri sendiri adalah dengan menggunakan kunci yang dihasilkan sesuai dengan prinsip tertentu. Menulis generator kunci dasar adalah tugas klasik untuk programmer C pemula, karena, memungkinkan Anda untuk menekankan aspek bekerja dengan simbol.
instruksi
Langkah 1
Generator kunci di bawah ini pada dasarnya adalah sebuah encryptor. Program akan meminta pengguna untuk memasukkan nama depan dan belakang, kemudian menerjemahkan setiap karakter yang dimasukkan ke dalam kode numerik dan mengubahnya sesuai dengan hukum tertentu. Pengguna akan ditampilkan di layar kunci yang terdiri dari jumlah karakter yang sama dengan nama keluarga. Kerugian dari algoritma ini adalah jumlah karakter standar dalam kunci hanya dapat diperoleh dengan data input standar (alamat ip, nilai dari registri Windows).
Langkah 2
Minta nama belakang, nama depan, dan patronimik pengguna. Dalam hal ini, untuk membuat kunci keluaran lebih nyaman, hanya nama keluarga yang akan digunakan (kode yang dimasukkan akan dibaca hingga spasi pertama, sisanya akan masuk ke buffer, yang perlu dihapus jika perlu). Data akan ditulis ke array char A [30]. Pada saat yang sama, masukkan penghitung tambahan untuk saya mengingat berapa banyak karakter yang dimasukkan.
printf("Masukkan Nama Keluarga dan inisial. [Vasiliev A. I.] n");
sementara (A [i-1]! = '')
{scanf("%c", & A); saya ++;}
Langkah 3
Ubah nama belakang. Terlepas dari kenyataan bahwa array dalam format char, Anda dapat melakukan operasi matematika apa pun dengannya, karena setiap karakter dalam C memiliki kode numeriknya sendiri. Oleh karena itu, buat loop dari nol ke jumlah karakter yang disimpan i. Di badan loop, tulis transformasi untuk elemen A [j], lalu tampilkan.
untuk (int j = 0; j
Pengecekan validitas akan dilakukan dengan membandingkan kunci yang dihasilkan dan yang diberikan. Untuk otorisasi, pengguna memasukkan nama belakangnya dan kode yang dikeluarkan oleh generator Anda. Generator serupa dipasang di dalam program, yang mengubah nama keluarga sesuai dengan hukum yang sama, dan kemudian membandingkan nilai yang dimasukkan karakter demi karakter dengan apa yang seharusnya diperoleh.
Langkah 4
Pengecekan validitas akan dilakukan dengan membandingkan kunci yang dihasilkan dan yang diberikan. Untuk otorisasi, pengguna memasukkan nama belakangnya dan kode yang dikeluarkan oleh generator Anda. Generator serupa dipasang di dalam program, yang mengubah nama keluarga sesuai dengan hukum yang sama, dan kemudian membandingkan nilai yang dimasukkan karakter demi karakter dengan apa yang seharusnya diperoleh.