个人密码管理表格

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

竭诚为您提供优质文档/双击可除

个人密码管理表格

篇一:工作资源站统计账号密码表格模版

篇二:密码表管理

密码表管理系统

1设计目的、要求

(1)可以存储用户名及密码等密码表信息

(2)采用一种加密算法将密码表信息加密

(3)可以添加、删除、修改已知密码表中的信息

(4)可以检索密码信息

2设计原理

本程序采用维吉尼亚(vigenere)密码体制对用户名和密码等密码表信息进行加密。

3采用软件、设备

microsoftVisualstudio20xx

4设计内容

1、vigenerecipher的加密规则:

1)找到一个关键字作为密钥(本程序使用密码为关键字);

2)根据vigeneretable找出对应的密文。

2、vigenerecipher的加密原理:

1)v(个人密码管理表格)igenere代换表:

abcdeFghijklmnopqRstuVwxyz

bcdeFghijklmnopqRstuVwxyza

cdeFghijklmnopqRstuVwxyzab

deFghijklmnopqRstuVwxyzabc

eFghijklmnopqRstuVwxyzabcd

FghijklmnopqRstuVwxyzabcde

ghijklmnopqRstuVwxyzabcdeF

hijklmnopqRstuVwxyzabcdeFg

ijklmnopqRstuVwxyzabcdeFgh

jklmnopqRstuVwxyzabcdeFghi

klmnopqRstuVwxyzabcdeFghij

lmnopqRstuVwxyzabcdeFghijk

mnopqRstuVwxyzabcdeFghijkl

nopqRstuVwxyzabcdeFghijklm

opqRstuVwxyzabcdeFghijklmn

pqRstuVwxyzabcdeFghijklmno

qRstuVwxyzabcdeFghijklmnop

RstuVwxyzabcdeFghijklmnopq

stuVwxyzabcdeFghijklmnopqR

tuVwxyzabcdeFghijklmnopqRs

uVwxyzabcdeFghijklmnopqRst

VwxyzabcdeFghijklmnopqRstu

wxyzabcdeFghijklmnopqRstuV

xyzabcdeFghijklmnopqRstuVw

yzabcdeFghijklmnopqRstuVwx

zabcdeFghijklmnopqRstuVwxy

2)加密过程很简单,就是给定密钥字母x和明文字母y,密文字母是位于x行和y

列的那个字母。这样就决定了加密一条消息需要与消息一样长的密钥字符串。

(本程序较简单采用的密钥字符串与密码相同)

例:比如密钥词是deceptive,消息是“wearediscoveredsaveyourself”,那么

加密过程如下:

deceptivedeceptivedeceptive(密钥字符串)

wearediscoveredsaveyourself(消息)

zicVtwqngRzgVtwaVzhcqyglmgj(密文)

密文中的第一个字母“z”是怎么得来的?从Vigenere 代换表中,以密钥字符串

中的“d”为行,消息中的“w”为列的那个字母就是“z”了。

3)本程序可以实现对用户名和密码等密码表信息的存储、添加、修改、删除。程序代码:

#include

#include

#definemax100

staticintsquare[27][27];

char*vigenere(charkey[],charword[]);

intset(structadminadmin[],char*name);

intlanding(structadminadmin[]);

intresultadd(structadminadmin[]);

intresultres(structadminadmin[]);

intdelete(structadminadmin[]);

intupdate_m(structadminadmin[]);

intsearch_m(structadminadmin[]);

usingnamespacestd;

structadmin{

charname[15];

charcode[20];

};

intcount=0;//全局变量记录用户数

voidmain()

{

structadminadmin[8];

intn=1,m;

charname[20];

for(inti=0;i {

for(intj=0;j {

admin[i].name[j]=\0;

}

}

for(inti=0;i {

for(intj=0;j {

admin[i].code[j]=\0;

}

}

while(n)

{

cout cout cout cout cout cout cout cout cout cout cout cout cout cin>>m;

switch(m)

{

相关文档
最新文档