使用密码实现认证系统的 C 程序


2022 年 2 月 15 日, Learn eTutorial
4224

什么是认证安全系统?

认证系统定义为限制用户在没有凭据(用户名和密码)的情况下进入某些地方,例如 Facebook、Twitter 或 Google Mail。认证在数字世界中至关重要,因为我们所有的数据都容易受到黑客攻击或被盗。我们需要实现用户名和密码系统以进行安全认证。通过使用此 C 程序,我们可以轻松了解如何从用户读取密码。

C 语言如何实现密码安全认证?

在这个 C 程序中,我们只是获取用户输入的用户名密码;我们需要用星号隐藏密码以维护安全性。最后,我们需要显示用户输入的密码。为此,我们使用 gets 接受用户名。对于密码,我们打开一个循环并使用 getch 获取用户输入的每个字母,并将字母添加到密码数组中。然后为密码打印“星号”。最后,我们需要打印密码。我们在这个 C 程序中只使用三个简单的步骤来实现安全系统。它们是:

1. 接收用户名和密码作为输入
2. 将密码的每个字符打印为 *
3. 打印原始密码然后退出

使用密码实现认证安全系统的算法和源代码是:

算法

步骤 1:包含头文件以在 C 程序中使用内置函数。

步骤 2: 声明两个字符数据类型的数组,pasword[10]usrname[10]

步骤 3: 使用“gets()”从用户读取用户名并将其存储在变量 usrname 中。

步骤 4: 从用户读取密码并将其存储在变量 paswrord 中,并将密码显示为 ****

步骤 5: 将数组的最后一个元素设置为 NULL 字符。

步骤 6: 使用条件“i<8”的 for 循环,显示数组 password[i] 中的每个字符。


为了在 C 语言编程中实现认证系统,我们需要参考以下主题,请参考这些主题以获得更好的理解:

C 语言源代码

                                          #include <stdio.h>
 
void main()
{
 char password[10], username[10], ch;
 int i;
 
 printf("Enter User name: ");
 gets(username);
 printf("Enter the password < any 8 characters>: ");
 for (i = 0; i < 8; i++)
 {
            ch = getchar();
            password[i] = ch;
            ch = '*' ;
            printf("%c", ch);
 }
        password[i] = '\0';
 /*  Original password can be printed, if needed */
 printf("\n Your password is :");
 for (i = 0; i < 8; i++)
 {
            printf("%c", password[i]);
 }
}
                                      

输出

Enter User name: mona

Enter the password : ********
Your password is : stem123