加密码c语言
Ⅰ c语言问题,怎么给系统设置一个密码
void main(){
int menunum; //
char c;
int count=0;
do{
char inputs[10]; //
printf("输入你的密码: "); //
scanf("%s",inputs); //
if(strcmp(inputs,"password")==0) //自己设置密码为password {
printf("\n\t\t\t 人口信息管理系统(可输入汉字)\n");
printf(" |^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^|\n");
printf(" |1、输入人口数据\t\t2、修改人口数据\t\t3、查找 |\n");
printf(" |4、排列人口数据\t\t5、打印人口信息\t\t6、删除人口数据|\n");
printf(" |7、备份文件 \t\t8、恢复文件 \t\t9、清除已删数据|\n");
printf(" |0、结束程序 \t\t\t\t\t |\n");
printf(" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n");
printf("\n 操作方式:");
scanf("%d",&menunum);
switch(menunum)
{
case 0:return;
case 1:{CreatPeople();break;}
case 2:{ChangePeople();break;}
case 3:{Find();break;}
case 4:{SortPeople();break;}
case 5:{PrintPeople();break;}
case 6:{DeletePeople();break;}
case 7:{BackPeople();break;}
case 8:{UpPeople();break;}
case 9:{ClearPeople();break;}
default: //switch中要加default的条件保证程序的健壮性
break;
}
printf("按回车键继续\n");
c=getchar();c=getchar();
//system("cls");/*清屏*/
}
else //该保证三次输入错误即程序结束
{
count++; //要初始化
if(count==3)
{
break;
return;
}
}
}while(1);
return;
}
Ⅱ C语言程序前怎么加密码
这个简单
这就就是加密函数
intpassword()
{
intn=0,a=0;
charmi1[80];
inti=0,a1,a2,a3;
intindex=0,m=0;
charstr[30];
charuser[12];
do{
printf(" ************************howareyou***************************** ");
printf(" pleaseinputtheusername:");
scanf("%s",user);
a1=strcmp(user,"20085126");
if(a1==0)
{
FILE*f1;
if((f1=fopen("1mi.txt","rt"))==NULL)
{
printf("!");
exit(0);
}
rewind(f1);//重定向文件内部指针将文件内部的位置指针重新指向一个流(数据流/文件)的开头
fgets(mi1,7,f1);
do{
printf(" pleaseinputthepassword:");
scanf("%s",str);
printf(" ");
if(!strcmp(str,user))/*比较密码是否一样*/
m=1;
index++;
if(index>3)
{
printf(" ***************************************************** ");
printf(" ,exitsystem! ");
printf(" ***************************************************** ");
return0;
}
}while(m==0);
fclose(f1);
}
}
}
睿尔科技
更新学习资料
http://weibo.com/cdreer
Ⅲ C语言密码加密,求解释
很高兴能为你解答!这是一个很普通的程序。
char a[5];这串代码的意思是(定义一个字符数组元素为5个)。
for(i=0;i<5;i++)
{
scanf("%c",&a[i]);
}这串代码的意思是(用了一个for循环条件为5次,每次要求用户输入一个字符,共输入五次)。
for(m=0;m<5;m++)
{
a[m]=a[m]+4;
}这串代码也是一个循环体,循环五次,每次都会进行运算表达式,a[m]=a[m]+4;这里的是每次将a[m]+4在赋给a[m]。如果还有什么不明白可以追问。
Ⅳ c语言编写的程序,在输入密码时,如何加密
加密和解密算法是程序编制中的重要一环。试想,如果我们平时使用的腾讯QQ、支付宝支付密码、今日头条账号密码那么轻易就被别人盗取的话,很多不可以预料的事情就会发生!
在现实生活中,我们遇到过太多QQ密码被盗取的情况,有的朋友QQ被盗之后,骗子利用朋友间信任骗取钱财的事情屡见不鲜。支付宝也曾出现过支付宝账户被恶意盗取的事件,对用户利益造成了严重损害!这些在技术上都指向了同一相关问题:软件加密算法的强壮程度。今天,小编利用C语言来简单实现一种加密方法。下面是源代码。
需要说明:程序利用了ascii码值的按照一定规律变换实现加密,对于解密过程,则是加密的逆过程。下面是程序的运行结果。
4190阅读
搜索
编程免费课程300节
初学编程100个代码
java自学一般要学多久
5秒破解excel密码
python必背100源代码
40岁零基础学编程
Ⅳ c语言实现密码加密
unsignedchar*encrypt(unsignedchar*psw,intenc){
intsum=0,i;
if(enc){
for(i=0;i<6;i++){
psw[i]-=15;
sum+=psw[i];
}
psw[6]=(unsignedchar)sum;
psw[7]=0;
}
else{
for(i=0;i<6;i++){
sum+=psw[i];
psw[i]+=15;
}
if((unsignedchar)sum!=psw[6]){
printf("Badpassword ");
psw[0]=0;
returnpsw;
}
else{
psw[6]=0;
}
}
for(i=0;i<3;i++){
unsignedchart=psw[i];
psw[i]=psw[5-i];
psw[5-i]=t;
}
returnpsw;
}
intmain()
{
unsignedcharpsw[128];
scanf("%s",psw);
printf("encodeto:%s ",encrypt(psw,1));
printf("decodeto:%s ",encrypt(psw,0));
return0;
}
Ⅵ 用C语言设计一个加密 解密 密码 的程序。
// playFair 加密 你参考下 ...
#include"stdio.h"
#include"string.h"
#include"stdlib.h"
#define x 50
char MiYao[x],PassWord[x],AddPass[x],Table[5][5],Map[25];
bool Visit[27]={false};
char English[27]="abcdefghijklmnopqrstuvwxyz";
void Input()
{
printf("请输入密钥:\t"); scanf("%s",MiYao);
printf("请输入待加密密码:\t"); scanf("%s",PassWord);
}
void Fun_5x5()
{
int count = 0,V =0;
/*标记密钥内字符为: true*/
for(int i=0;MiYao[i]!='\0';i++)
if(strchr(English,MiYao[i])!=NULL)
Visit[strchr(English,MiYao[i])-English] = true;
/*执行密钥矩阵操作 并标记已使用字符:true*/
for(int i=0;i<5;i++)
for(int j=0;j<5;j++)
{
if(count<strlen(MiYao))
Table[i][j] = MiYao[count++];
else
{
while(Visit[V] != false) V++;
Table[i][j] = English[V];
Visit[V++] = true;
}
}
puts("∞∞∞密钥矩阵为∞∞∞");
for(int i=0;i<5;i++)
{ for(int j=0;j<5;j++)
printf("%3c",Table[i][j]);
puts("");
}
puts("∞∞∞∞∞∞∞∞∞∞∞");
}
int IsVisited(char ch)
{
return Visit[strchr(English,ch)-English]; //false 未出现过
}
void TabletoMap()
{ int count=0;
for(int i=0;i<5;i++)
for(int j=0;j<5;j++)
Map[count++]=Table[i][j];
Map[count]='\0';
}
void Judge()
{
int len = strlen(PassWord),i,j,k;
memset(AddPass,0,sizeof(char));
/*一对对去字母,剩下单个字母,则不变化,直接放入加密串中.*/
if(len%2){
AddPass[len-1] = PassWord[len-1];
len -=1;
}
/*一对中 密钥矩阵中 存在矩阵 eg.ab 先输出a同行顶点在输出b同行顶点*/
int row1,low1,row2,low2,a1,a2;
for(i=0;i<len;i+=2)
{
char c1,c2;
c1 = PassWord[i];
c2 = PassWord[i+1];
/*一对中 两字母相同 无变化*/
/*一对中 有字母不在密钥矩阵中 无变化*/
if(c1 == c2 || ( !IsVisited(c1)||!IsVisited(c2)))
{ AddPass[i] = c1;
AddPass[i+1]=c2;
}else{
a1 = strchr(Map,c1)-Map;
row1 = a1/5; low1 = a1%5;
a2 = strchr(Map,c2)-Map;
row2 = a2/5; low2 = a2%5;
/*一对中 字符出现在同行或同列 简单swap字符*/
if(row1 == row2 || low1 == low2)
{
AddPass[i] = c2;
AddPass[i+1] = c1;
}else{
AddPass[i] = Table[row1][low2];
AddPass[i+1] = Table[row2][low1];
}
}
}AddPass[len+1]='\0';
puts("加密后字符串:");
puts(AddPass);
puts("原串是:");
puts(PassWord);
}
int main()
{
Input();
Fun_5x5();
TabletoMap();
Judge();
return 0;
}
Ⅶ 用c语言编写一个设置密码的程序
#include "stdio.h"
int* set(void);
int* set(void)
{
int i;
static a[4];
printf("请输入要设置的4位密码 :");
for(i=0;i<4;i++)
{
scanf("%d",&a[i]);
}
return a;
}
int main()
{
int i,*a,b[4];
a=set();
printf("请输入4位密码 :");
for(i=0;i<4;i++)
{
scanf("%d",&b[i]);
}
i=0;
while(i<4)
{
if(a[i]==b[i])
{
printf("%d",a[i]);
i++;
}
else
{
break;
}
}
if(i==4)
{
printf("密码正确\n");
}
else
{
printf("密码错误\n");
}
return 0;
}
Ⅷ c语言如何给程序加密码和修改密码
这样设计你的程序:
1 你的程序需要加载一个私有的数据文件或者连接数据库才能正常运行;
2 程序启动时加载这个数据文件里面的密码,隐性验证;或者连接数据库进行密码验证
3 密码经过加密后保存在数据文件里或者数据库里,可以修改
注意:密码不要明文保存在数据库里面或者数据文件里面,要经过加密之后储存