前提・実現したいこと
自分でパスワードを入力し、それを解析して、解析にかかる時間を調べるプログラムを組んでいます。(パスワードは大文字、小文字、数字の62種類)
発生している問題・エラーメッセージ
パスワードの文字数を1~12の範囲で変えても、解析にかかる時間がほとんど変わりません。
(0.000018秒程度)
調べたところ文字数が増えれば、時間が変わっていくのですが…
例 参照サイトでは6文字は約5日
参照 https://japan.norton.com/brute-force-attack-9215
該当のソースコード
C
1#include<stdio.h> 2#include<time.h> 3 4int main(void){ 5 int i, j; 6 long begin, end; 7 char p[] = {"password2002"}, x[63] = {"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"}, y[] = {}; /*pにパスワードを入れる、yは出力用の配列*/ 8 9 begin = clock();/*時間計測開始*/ 10 for(i = 0; i < 12; i++){/*パスワード解析*//*iはパスワードの文字数未満にする*/ 11 for(j = 0; j < 63; j++){ 12 if(p[i] == x[i]){ 13 y[i] = x[j]; 14 break; 15 } 16 } 17 } 18 for(i = 0; i < 12; i++){/*解析したパスワードを出力*/ 19 printf("%c", y[i]); 20 } 21 end = clock();/*計測終了*/ 22 23 printf("\n解析終了\n"); 24 printf("Time = %lf sec\n", (double)(end - begin) / CLOCKS_PER_SEC);/*時間を出力*/ 25 26 return 0; 27}
試したこと
パスワードをp,pa,pas,pass,passw,~,password2021
というように変えていっても、時間は0.000016から0.000019の範囲に収まってしまいます。
補足情報(FW/ツールのバージョンなど)
google colaboratoryを使用しています。
回答3件
あなたの回答
tips
プレビュー