當前位置:首頁 » 電腦辦公 » 怎樣製作密碼生成器

怎樣製作密碼生成器

發布時間: 2022-10-07 16:43:06

Ⅰ 誰知道密碼生成器,的原理和編程

類似於認證碼 嗎?如果是這種的其實就是一個演算法例如注冊碼:假如我知道用戶電腦的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&#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]='';
}


int_tmain(intargc,_TCHAR*argv[])
{
srand(time(0));
charszPass[_ks_pass_len+1];
for(inti=0;i<16;i++)
{
mkpass(szPass);
printf("%s ",szPass);
}
return0;
}<j;i&#43;&#43;)