免费软件
专业密码生成器(SingK Password Producer) V2.81
-----------------------------------------
补充回答:
专业密码生成器支持批量导出,我一直在用这功能。
我觉得Bruce Schneier的“应用密码学”,简单易懂,比较适合入门。只是该书成书时间比较早,1995。所以没有最新的内容。但是入门用应该没有问题。Bruce 还是Blowfish 的设计人。
Stinson的“密码学原理与实践”,内容相当新,数学严密。的确是一本非常好的书。特别适合有一定数学基础的。Waterloo大学的密码学研究应该也是世界前沿。
锁屏生成器是可以套路朋友锁屏密码的软件。锁屏生成器可以自定义设置密码,生产锁屏文件,发给好友即可强制给对方电脑锁屏,密码只有自己知道。
C语言实现密码生成器,参考代码如下:
#include
#include
#include
//const char lower_chars[] = "abcdefghijklmnopqrstuvwxyz";
//const char upper_chars[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
//const char number_chars[] = "0123456789";
const char lower_chars[] = "abcdefghijkmnpqrstuvwxyz"; // no l or o
const char upper_chars[] = "ABCDEFGHJKLMNPQRSTUVWXYZ"; // no I or O
const char number_chars[] = "23456789"; // no 1 or 0
const char special_chars[] = "!@#$%^*()-=_+[]{};:'\",.?/";
const int _ks_pass_len = 17;
void mkpass(char pass[_ks_pass_len+1])
{
int i = 0, j = 0, k = 0,n = 0;
n = _ks_pass_len/4;
for (; i n; i++)
{
pass[i] = lower_chars[rand()%(strlen(lower_chars))];
pass[i+n] = upper_chars[rand()%(strlen(upper_chars))];
pass[i+2*n] = number_chars[rand()%(strlen(number_chars))];
pass[i+3*n] = special_chars[rand()%(strlen(special_chars))];
}
j = _ks_pass_len - 4*n;
for (i = 0; ij; i#43;#43;) {
pass[i+4*n] = special_chars[rand()%(strlen(special_chars))];
}
//字符乱序
for (i = 0; i 32; i++)
{
j = rand()%(_ks_pass_len);
k = pass[j];
pass[j] = pass[i%_ks_pass_len];
pass[i%_ks_pass_len] = k;
}
pass[_ks_pass_len] = '\0';
}
int _tmain(int argc, _TCHAR* argv[])
{
srand(time(0));
char szPass[_ks_pass_len+1];
for (int i=0; i16; i++)
{
mkpass(szPass);
printf("%s\n",szPass);
}
return 0;
}j; i#43;#43;)
一般来说很安全
因为它们包括大小写字母,数字,符号,并且完全没有规律
一般来说黑客要破这种密码需要2年以上…………
密码生成器解决大部分用户密码过于简单的问题,据统计大部分的用户还在用~自己的姓名~~手机号~门牌号~作为自己的常用密码,虽方便好记但却给了黑客或第三方带来便利~,为了保护您的网游帐号、聊天帐号、网银帐号、炒股帐号等,一个复杂安全的密码非常非常重要,为了防止您帐号密码过于简单导致丢失的虚拟资产和真实资产受到损失,
360极速浏览器 密码生成器,点击它就会随机生成一个密码,并自动复制到剪切板中。