news 2026/5/29 5:51:52

C语言程序设计第四版(何钦铭、颜晖)第十二章文件之账号密码加密

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C语言程序设计第四版(何钦铭、颜晖)第十二章文件之账号密码加密

【例12-2】为了保障系统安全,通常采取用户账号和密码登录系统。系统用户信息存放在一个文件中,用户账号和密码由若干字母与数字字符构成,因安全需要,文件中的密码不能是明文,必须要经过加密处理。请编程实现:输入5个用户信息(包含账号和密码并写人文件 f12-2.dat。要求文件中每个用户信息占一行,账号和加密过的密码之间用一个空格分隔。密码加密算法:对每个字符ASCI码的低四位求反,高四位保持不变(即将其与 15 进行异或运算)。

#include<stdio.h> #include<string.h> #include<stdlib.h> struct sysuser{ char username[20]; char password[10]; }; void encrypt(char *pwd); int main(){ struct sysuser user; FILE *fp; if((fp=fopen("user.txt","w"))==NULL){ printf("File open error!\n"); exit(0); } int i; for(i=1;i<=5;i++){ printf("The username and password of NO.%d:",i); scanf("%s %s",user.username,user.password); encrypt(user.password); fprintf(fp,"%s %s\n",user.username,user.password); } if(fclose(fp)){ printf("Can not close the file!\n"); exit(0); } return 0; } void encrypt(char *pwd){ int i; for(i=0;i<strlen(pwd);i++){ pwd[i]=pwd[i]^15; } }

输入样例:

输出结果:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/31 21:20:35

如何快速打造个性化游戏体验?DOL汉化美化整合包使用指南

如何快速打造个性化游戏体验&#xff1f;DOL汉化美化整合包使用指南 【免费下载链接】DOL-CHS-MODS Degrees of Lewdity 整合 项目地址: https://gitcode.com/gh_mirrors/do/DOL-CHS-MODS 您是否正在寻找一种简单高效的方式来优化您的游戏体验&#xff1f;DOL汉化美化整…

作者头像 李华
网站建设 2026/4/4 7:10:53

DeepSeek-OCR-2功能体验:双列可视化界面,上传预览下载一站式操作

DeepSeek-OCR-2功能体验&#xff1a;双列可视化界面&#xff0c;上传预览下载一站式操作 1. 产品核心价值 DeepSeek-OCR-2是一款面向现代办公场景的智能文档解析工具&#xff0c;它解决了传统OCR工具在结构化文档处理中的三大痛点&#xff1a; 排版信息丢失&#xff1a;普通…

作者头像 李华
网站建设 2026/3/31 21:18:51

工业调节阀性能测试指南 - 气动 · 电动阀关键指标及检测方法

调节阀是工业过程控制系统中的核心执行部件&#xff0c;其性能直接关系到控制精度、系统稳定性和运行可靠性。本文从纯技术角度系统梳理气动调节阀和电动调节阀的主要性能指标及标准化测试方法&#xff0c;重点阐述出厂检验项目及安装前的关键调整检验&#xff0c;为工程技术人…

作者头像 李华
网站建设 2026/4/4 8:16:13

从原理到实战:Java 数组核心知识与高阶用法

很多初学者只学会了“怎么写”&#xff08;语法&#xff09;&#xff0c;却不知道“为什么要这么写”&#xff08;原理&#xff09;&#xff0c;更不知道“怎么高效地写”&#xff08;算法&#xff09;。既然你提到了理论基础和高阶用法&#xff0c;那我们就把那些枯燥的教科书…

作者头像 李华