个人密码管理表格.docx
《个人密码管理表格.docx》由会员分享,可在线阅读,更多相关《个人密码管理表格.docx(7页珍藏版)》请在冰豆网上搜索。
个人密码管理表格
竭诚为您提供优质文档/双击可除
个人密码管理表格
篇一:
工作资源站统计账号密码表格模版
篇二:
密码表管理
密码表管理系统
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)
{
case1:
set(admin,name);break;
case2:
landing(admin);break;
case3:
resultadd(admin);break;
case4:
resultres(admin);break;
case5:
search_m(admin);break;
case6:
update_m(admin);break;
case7:
delete(admin);break;
case0:
n=0;break;
}
}
}
//建立用户
intset(structadminadmin[],char*name)
{
inti=0;
intc;
cout cin>>admin[count].name;
cout count-=1-count++;
c=getch();
while(c!
=\r)//回车
{
if(i>=0)
{
if(c==\b)
{
cout i=i-1;
}
else
{
cout admin[count].code[i]=c;
}
}
c=getch();
if(c!
=\b)
i=i+1;
}
admin[count].code[i]=\0;
cout return0;
}
//用户登录
intlanding(structadminadmin[])
{
charname[20],code[20];
intp=0,i=0,c,m=0;
cout cin>>name;
cout c=getch();
while(c!
=\r)//回车
{
if(i>=0)
{
if(c==\b)
{
cout i=i-1;
}
else
{
cout code[i]=c;
}
}
c=getch();
if(c!
=\b)
i=i+1;
}
code[i]=\0;
for(intn=0;n {
if(strcmp(name,admin[n].name)==0
p=1;
}
}
if(p!
=1)//判断登录失败原因
{
for(m;m {
if(strcmp(name,admin[m].name)==0)
{
cout return0;
}
}
cout }
return0;
}
篇三:
常用个人密码管理软件介绍
常用个人密码管理软件介绍互联网现在已经完全融入到了我们的日常生活中了,一个普通人每天都会接触到互联网,各个网络服务和软件的登陆密码对我们每个人来说都是非常重要的,如果密码被盗其后果可想而知,月光博客在《个人密码安全策略》一文中详细介绍了网络用户应该如何使用和配置自己的个人密码,但这也带来了一个记忆密码的现实问题。
我在《个人密码安全策略》中指出,针对不同类型的网站,用户应该使用不同的用户名和不同的密码,如果用户访问的网站数量非常大的话,需要记忆的密码将会达到几十甚至数百个,如何记忆和管理数十个不同的密码,就要用到密码管理软件。
密码管理软件是专门用于管理账号密码的安全管理应用软件,帮助用户记忆网页和应用程序登录窗口的账号密码,支持账号密码自动填充和一键登录,免除用户记忆众多密码和手工输入账号密码的繁琐。
常用的密码管理技术有很多种方法,下面我将一一介绍。
记事本类工具密码管理有很多种方式,最简单的一种就是将密码写到某个记事本文件里,然后可以通过类似dropbox这样同步工具同步到多台电脑和移动设备上,同理也可以放到evernote等云笔记本上,使用其自带的方法同步,这种密码管理方法最简单,也非常危险,因为密码是明文保存,一旦黑客入侵获取了这份密码文件,或者笔记本电脑丢失,用户都将失去所有的账号密码,风险很大。
浏览器自带密码保存chrome浏览器和Firefox浏览器自身就支持保存密码的同步功能,可以保存登录过的用户名和密码,登录的时候只要选择就好了,
不用重新输入。
设置浏览器数据同步后,即使重装过系统后,还是可以还原回原先保存的密码,不用每次都要手动输入用户名和密码,使用起来非常方便,在易用性方面做的非常出色。
不过,chrome和Firefox自带的密码管理器相对较为简单,如果黑客远程控制或入侵了用户电脑,就可以获得明文密码,很不安全。
虽然Firefox可以设置“主密码”来防止查看明文密码,但设置“主密码”后,录入密码的易用性却大为降低。
同时,对于同一个网站,浏览器只能记录一个用户名和密码。
因此,对于浏览器保存密码来说,密码保护的主要策略是防止用户电脑被入侵攻击。
在线密码管理服务在线密码管理,就是将密码放在云端(服务器端),这就解决了本地电脑安全性问题,密码保护变成了针对密码服务器的保护。
最为著名的云端密码管理服务是lastpass,其支持chrome、FireFox及ie等主流浏览器以及iphone、android和黑莓等移动设备,支持谷歌身份验证器(googleauthenticator),支持将浏览器中现有帐号及密码导入到lastpass数据库中。
在登录时,lastpass的浏览器插件会自动填写登录所需的信息并自动登录,支持针对同一个站点的不同用户名的登录,使用非常方便。
lastpass在兼容性、易用性和安全性上都非常不错,并且提供免费版本,唯一的问题是lastpass网站本身的安全性如何,做为一个云端在线密码管理服务,lastpass将密码保存在网上,密码保护变成了针对lastpass的密码保护,如果lastpass网站有漏洞,或者用户的l
astpass密码被攻破,lastpass的密码保护就会失效,用户依旧可能失去所有的明文密码。
因此,对于用户来说,强烈建议在lastpass中绑定谷歌身份验证器(googleauthenticator),绑定之后,即使用户的lastpass密码被盗,没有用户的手机和密保信箱,黑客也无法登录lastpass网站。
开源密码管理软件在线密码管理虽然看起来很酷,但很多人还是不放心,宁愿将密码放在本地保存管理,目前也有一些常用的本地密码管理软件,其中最知名的就是keepass这个开源密码保护软件。