當前位置:首頁 » 編程語言 » c語言密碼生成
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言密碼生成

發布時間: 2022-03-07 12:54:41

Ⅰ 怎麼用c語言寫一個創建用戶名和密碼並且能修改密碼的程序

#include <stdio.h>//我自己做的,你拿去用吧!
#include <string.h>
struct e
{
char a[10];
char b[10];
}z;
int main()
{ int t=0;
char s[10],d[10];
FILE *p;
void as();
if ((p=fopen("m.txt","r+"))==NULL)
{
p=fopen("m.txt","w+");
t=1;
}
if(t==1)
{
printf("當前沒有任何用戶\n");
printf("請新建用戶名: ");
scanf("%s",s);
printf("為用戶設置密碼: ");
scanf("%s",d);
strcpy(z.a,s);
strcpy(z.b,d);
fprintf(p,"%s %s",z.a,z.b);
fclose(p);
}
if(t==0)
{
printf("請輸入用戶名: ");
scanf("%s",s);
fscanf(p,"%s %s",z.a,z.b);
fclose(p);
if (!strcmp(z.a,s))
{
printf("請輸入密碼:");
scanf("%s",d);getchar();
if(!strcmp(z.b,d))
{ char i;
printf("是否要修改密碼?(輸入y修改,n退出!)");
scanf("%c",&i);
if(i=='y')
{
printf("請輸入修改密碼:");
scanf("%s",z.b);
p=fopen("m.txt","w+");
fprintf(p,"%s %s",z.a,z.b);
fclose(p);
printf("修改成功!");

}

}
else printf("密碼錯誤!");
}
else printf("用戶名錯誤");
fclose(p);

}

}

Ⅱ 用c語言生成八位的隨機密碼

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
char pool[]=
{
Ɔ',Ƈ',ƈ',Ɖ',Ɗ',Ƌ',ƌ',ƍ',Ǝ',Ə',
'a','b','c','d','e','f','g','h','i','j',
'k','l','m','n','o','p','q','r','s','t',
'u','v','w','x','y','z','A','B','C','D',
'E','F','G','H','I','J','K','L','M','N',
'O','P','Q','R','S','T','U','V','W','X',
'Y','Z'
};//隨機池
srand(time(0));
char pwd[9];
pwd[8]=''//方便作為字元串輸出處理
int i=0;
while(i!=8)
{
pwd[i++]=pool[rand()%sizeof(pool)];
}
printf("密碼%s",pwd);

}

Ⅲ c語言3des加密時生成密鑰

好像是有個這樣的函數,你自己查一查

Ⅳ 用c語言如何編寫一個能生成動態密碼的那種程序

#include <stdlib.h>
#include <iostream.h>
#include <conio.h>
#include <time.h>
void main()
{
srand( (unsigned)time( NULL ) );
for(int i=0;i<100000;i++)
{
cout<<rand()<<endl;
}
}

Ⅳ 有一個數據字元串是6位數字,比如061420,和一個秘鑰也是6位數字,比如031720,求一C語言演算法求生成密碼

//#include "stdafx.h"//vc++6.0加上這一行.
#include "stdio.h"
void main(void){
int a[]={0,6,1,4,2,0},b[]={0,3,1,7,2,0},c[7]={0},i;
printf("加密前:061420\n加密後:");
for(i=0;i<6;i++){
c[i]=a[i]^b[i];
printf("%d",c[i]);
}
printf("\n解密後:");
for(i=0;i<6;i++){
c[i]^=b[i];
printf("%d",c[i]);
}
printf("\n");
}

Ⅵ 門限密鑰產生的C語言程序

太高深了。

Ⅶ 怎麼用c語言寫一個創建用戶名和密碼並且能

#include
//我自己做的,你拿去用吧!
#include

struct
e
{
char
a[10];
char
b[10];
}z;
int
main()
{
int
t=0;
char
s[10],d[10];
FILE
*p;
void
as();
if
((p=fopen("m.txt","r+"))==NULL)
{
p=fopen("m.txt","w+");
t=1;
}
if(t==1)
{
printf("當前沒有任何用戶\n");
printf("請新建用戶名:
");
scanf("%s",s);
printf("為用戶設置密碼:
");
scanf("%s",d);
strcpy(z.a,s);
strcpy(z.b,d);
fprintf(p,"%s
%s",z.a,z.b);
fclose(p);
}
if(t==0)
{
printf("請輸入用戶名:
");
scanf("%s",s);
fscanf(p,"%s
%s",z.a,z.b);
fclose(p);
if
(!strcmp(z.a,s))
{
printf("請輸入密碼:");
scanf("%s",d);getchar();
if(!strcmp(z.b,d))
{
char
i;
printf("是否要修改密碼?(輸入y修改,n退出!)");
scanf("%c",&i);
if(i=='y')
{
printf("請輸入修改密碼:");
scanf("%s",z.b);
p=fopen("m.txt","w+");
fprintf(p,"%s
%s",z.a,z.b);
fclose(p);
printf("修改成功!");
}
}
else
printf("密碼錯誤!");
}
else
printf("用戶名錯誤");
fclose(p);
}
}

Ⅷ 用C語言做一個輸入密碼程序

以gcc編譯器為例,可以分為四步。
第一步是預處理,包括語法檢查等工作。
gcc
-p
abc.c
第二步由源程序生產匯編語言代碼。
gcc
-s
abc.c
會生成abc.s文件,這個文件里就是匯編代碼。
第三步編譯器生成目標代碼,一個源文件生成一個目標代碼。
gcc
-c
abc.c
會生成abc.o
第四步連接器從目標代碼生成可執行文件。
gcc
abc.o
目標代碼包括機器碼和符號表(函數及變數名)。連接器的主要作用是通過符號表在庫文件和其他模塊中找到在目標代碼中引入或未定義的符號(函數及變數名),將幾個目標代碼合成可執行文件。

Ⅸ C語言怎麼隨機生成一段密碼,並儲存在字元串中

密碼有什麼要求
數字 還是字母 還是混合
位數有什麼要求
重復性有什麼要求
你得說清楚不然實現什麼

Ⅹ 利用C語言設計一個基於實時時鍾的密鑰生成軟體

你這個問題分為兩步:
1.
獲取當前時間
2.
基於獲取的時間如何設計密鑰生成以及解密函數。這種函數常見的做法可以是將當前時間和你自己設定的某個時間相減,然後獲得一個減差的值,將這個值換算成秒,再對這個秒做一個你自己想做的變換,即可得到密鑰。解密就是按上面的你方向來完成。
如,現在時間是2012-12-28
14:18:30秒,你選取一個基準時間
2012-12-28
00:00:00
,兩個時間相減,獲得的值是14h18m30s,轉化為以秒為單位就是3025110秒,然後比如說你自己設定一個字元數組:key[]
=
{'A','B','C','D','E','F','G','H','I','G','K'};那麼你可以把3025110中每一個數字帶入到key中,最後就得到你的密鑰:DACFBBA。那個key數組裡面的字元你可以按自己的想法來設置。解密就是相反方向了,
你自己可以好好想想。大體思路就是這樣。希望你能自己寫成程序,這樣才能進步。