guhusf 发表于 2021-1-22 17:28:55

如何用C语言实现文本文件加密技术?

如图所示,请问一下对于这个程序,要实现打开文件输入密码,思路上是否需要在打开文件的同时,完成密码程序的激活?因为才自学到C语言文件,怎样实现密码的编程也还不太清楚麻烦各位大佬给个大体的思路,谢谢

风过无痕1989 发表于 2021-1-22 17:28:56

加密与解密
#include <stdio.h>
#define len 26
int main()

{
        int i;
        long int a ={'c',' ','l','a','n','g','u','a','g','e',' ','p','r','o','g','r','a','m','e',' ','d','e','s','i','g','n'};
        for (i = 0;i < len;i++)
        {
                a = a * 8 + 8;            // 加密,密码为 *8,+8
        }
        printf("\n");
/*
        for (i = 0;i < len;i++)
        {
                printf("%d",a);
        }
        printf("\n");
*/
    for (i = 0;i < len;i++)
        {
                a = (a - 8) / 8;          // 解密: -8,/8
        }

        for (i = 0;i < len;i++)
        {
                printf("%c",a);
        }
        printf("\n");
       
}

chxchxkkk 发表于 2021-1-23 00:26:41

先输入密码,如果通过则打开文件,如果错误,则退出程序

风过无痕1989 发表于 2021-1-23 09:47:44

#include<stdio.h>
int main()
{
        int i = 0, flag = 0;
        char mm, Omm = "asK123Y456Pr789";
        printf("请输入15位密码:");
        scanf("%s", mm);
        while (Omm != '\0')
        {
                if (Omm != mm)
                {
                        flag = 1;
                        break;
                }
                else
                {
                        i++;
                }
        }
        if (flag == 0)
        {
                ;// 密码正确,程序进行正常的后续运行
        }
        else
        {
                printf("密码错误!下次再见");
        }
}
页: [1]
查看完整版本: 如何用C语言实现文本文件加密技术?