Ⅰ 谁知道密码生成器,的原理和编程
类似于认证码 吗?如果是这种的其实就是一个算法例如注册码:假如我知道用户电脑的cpu型号为1234---》然后根据一个计算得到一个数据(这就是注册码了)
注册码要求获取到的数据是唯一的要不然就没意思了。。什么是唯一的有很多我这里不多说自己可以想想。。。我写个代码把(php为例子---代码少。。。呵呵)
function GetResult(userinfo)
{
return md5(userinfo);
}
//利用md5加密得到一个数据 目前来说md5可以被暴力破解。。所以可以考虑加盐+干扰
function GetResult(userinfo)
{
return md5(userinfo."123456");
}
这样加密出来的东西就很难被破解,这只是简单的例子。。。这个东西原理很简单,要做一个好的还是需要一点算法的
Ⅱ 密码生成器的介绍
密码生成器passwordgenerator是一个实用的随机密码生成软件,有了它,你就不用绞尽脑汁想复杂的密码来守护你的个人隐私,只要动一下手指,一个新的密码就会生成。这是一个简单的随机密码生成器。它可以生成字母,字母,数字或字母符号密码。创建强密码来保护您的重要数据和账目。如果你是一个管理员,你可以很容易地新的密码告知他人。该应用程序允许你发送一个新的密码通过短信或电子邮件。
Ⅲ VB制作密码生成器
你是想破解什么呀。网上这种破解方式多得是,还要费时间自己写吗
Ⅳ 密码字典怎么生成 字典生成器怎么用
现在的网络加密方式越来越复杂了,这也给我们平时在破解注册码的工作中,带来了一定的难度。不过如果你拥有一部完整的密码字典的话,那么就可以大大的提高密码的破解速度和效率,那么你知道密码字典是怎么生成的吗?怎样使用字典生成器生成密码呢?下面就由我来一一为您解答吧。
- 01
打开搜索“字典生成器”,如下图。
- 02
选择任意一个字典生成器进入下载页面,如下图。
- 03
解压文件夹,直接安装,运行文件。
- 04
第一种字典生成密码的方法,是纯数字密码,全部勾选。
- 05
第二种字典生成密码的方法,是纯字母密码,字母区分大小写,全部勾选。
- 06
第三种字典生成密码的方法,是一些特殊字符或者字母、数字与特殊字符共同组成的密码,全部勾选。
- 07
第四种字典生成密码的方法,是根据生日时间年月日时等方法组成的特殊密码,全部勾选。
- 08
第五种字典生成密码的方法,是自定义字符密码,有两种形式,一种是自定义字符串,还有一种是根据需求设置特殊位。
- 09
选择上面五种生成密码的方法之后,接下来可以设置密码的位数和字典密码的保存路径,可以选择8位数字密码,密码位数越高,安全系数也就越高,破解率也就更高。
Ⅳ 知道一组序列号和对应密码怎么做生成器
只知道一组序列号和密码,理论上是不可能做生成器(注册机)。
1.只知道一组序列号和密码,可能生成的算法有很多种,但是大都不适合新序列号。
2..要想做生成器必须知道算法,现在软件为了防破解都采用比较复杂的算法,有些使用算法看似很简单,但是通过迭代次数等方式增加其难度。
3.现在大多数软件注册码都采用单向生成,及序列号→密码(密钥),反向结果可能不唯一。
Ⅵ 用vb写一个账号密码生成器,账号密码的形式都是汉语拼音加数字谢谢!
简单的随机字符串(字母开头,字母+数字)生成器:
Dim N As Integer, nPswLen As Integer, i As Integer
Dim strResult As String
Const mDic As String = ""
Randomize
'获取密码长度 8-12位
nPswLen = Fix(Rnd * 5 + 8) '5=12-8+1
'第一位确保是字母
N = Fix(Rnd * 26 + 1) '26指 mDic 的前26位
strResult = Mid(mDic, N, 1)
'生成其他位
For i = 0 To nPswLen - 2
N = Rnd * 36 + 1
strResult = strResult & Mid(mDic, N, 1)
Next
Print strResult
Ⅶ 如何用JAVA编写个8位密码生成器(只能是大小写字母和数字)
1.先回答你第一个问题:ch!=null这句语句肯定是错误的,因为ch表示的是一个字符,null表示的是空对象,所以如果写ch!=null,编译的时候肯定是要报错的,你必须写成ch!=' ',前面的为英文引号,引号中间有一个空格。
2.回答你第2个问题,就是怎么使str!=null,你可以在for语句中加一个判断,假如ch== ' ',则这次循环不算,则结果中肯定不会出现null的,见下面的代码。
int j=0,n=0,i=0;
Srting str="";
char ch;
for(j=0;j<=7;j++){
n=Math.random()*122;
i=(int)n;
if((i>=48 && i<=57)||(i>=65 && i<=90) || (i>=97 && i<=122)){
ch=(char)i;
}
//判断来了
else {
j=j-1; //即是这次循环不算,则不可能出现null了
}
}
3.回答你第三个问题:如何输出这24个数呢?见下代码
for (int i = 1; i < 5; i++) {
for (int j = 1; j < 5; j++) {
if (i!=j) {
for (int j2 = 1; j2 < 5; j2++) {
if (j2!=j&&j2!=i) {
System.out.println(""+i+j+j2); //这句话把数字转换为字符串,
//便于输出
}
}
}
}
}
4. 我对你的意思理解为:用一个字符替换指定位的字符,如果是这样的话,replace不能够做到。
replace的方法原型为:
String replace(char oldChar, char newChar) ;
意思为:返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
如果要完成楼主的要求,请看以下代码,我写了一个替换函数:
String tihuan(String string,int index,char ch){
//index表示你要替换的字符位置,第一位为1
char[] chs=string.toCharArray();
chs[index-1]=ch;
String string1=new String(chs);
return string1;
}
//多多指教啊
//希望对你有帮助啊
Ⅷ 如何用C语言编一个密码生成器
C语言实现密码生成器,参考代码如下:
#include
#include
#include
//constcharlower_chars[]="abcdefghijklmnopqrstuvwxyz";
//constcharupper_chars[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
//constcharnumber_chars[]="0123456789";
constcharlower_chars[]="abcdefghijkmnpqrstuvwxyz";//noloro
constcharupper_chars[]="ABCDEFGHJKLMNPQRSTUVWXYZ";//noIorO
constcharnumber_chars[]="23456789";//no1or0
constcharspecial_chars[]="!@#$%^&*()-=_+[]{};:'"<>,.?/";
constint_ks_pass_len=17;
voidmkpass(charpass[_ks_pass_len+1])
{
inti=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;i<j;i++){
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]='