愚蠢的是,我忘記了我的gpg密碼。蠻力我的gpg密碼
我知道密碼是由由「_」連接的六個字符串中的三個組成的。
可能性是(比方說)「1」,「2」,「3」,「4」,「5」和「6」。
假設密碼實際上是「2_5_3」。
如何遍歷所有組合?不應有重複項(即「2_2_4」不是有效的密碼)!
我試圖用Perl寫這篇文章,但並不知道從哪裏開始。僞碼很好。
提前許多感謝,
UPDATE: OK,我現在的工作。
不一樣優雅一些下面的解決方案......
#!/usr/bin/perl
use strict;
use warnings;
my @possibilities=("111","222","333","444","555","666","777");
my $size=scalar(@possibilities);
print $size."\n";
for(my $i=0;$i<$size;$i++){
for(my $j=0;$j<$size;$j++){
for(my $k=0;$k<$size;$k++){
if($i==$j || $j==$k || $i==$k){
}else{
print $i."_".$j."_".$k."\n";
}
}
}
}
嗯。這聽起來像是功課...... – 2012-03-05 10:29:52
'幫我破解我的密碼'。我並不擔心幫助做功課,而是擔心現在正在發送黑色直升機。 – 2012-03-05 10:58:15
我對這些評論的推論不滿意 – Eamorr 2012-03-05 11:03:45