个人密码管理表格
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)
{