sanoista kaikki kombinaatiot

minulla on 9 sanaa/erikoismerkkiä/numeroa joista pitäisi saada kaikki mahdolliset kombinaatiot..
eli
sana1/sana2/sana3..
sana2/sana1/sana3..
sana3/sana2/sana1.. nje.
onko jotain ohjelmaa millä saan tuon tehtyä?
sanat on tekstitiodostossa ja pitäisi saada kaikki sanat tekstitiedostoon..
Kyse on truecrypt tiedostosta jonka salasanan sanat muistan mutta en kuollaksenikaan saa mieleen missä järjestyksessä enkä saa tiedostoa auki.
koneella on TCBrute mutta nuo sanakombinaatiot pitäisi saada tekstitedostolle..
9285
Äänestä

Muut lukivat myös

Vastaukset 9

Vanhimmat

Heh...
Voihan sitä noinkin yrittää. Helpommalla pääset kun juttelet tiedoston omistajan kanssa.

Äänestä

Ilmeisesti tarkoitat permutaatioita etkä kombinaatioita.. kombinaatioita on vain 1 kpl jossa on kaikki sanat, permutaatioita taas !9 eli 362880 kpl. Oletko varma että vielä haluat yrittää?

Tässä sinulle python koodi jolla voit permutoida kaikki 9 sanaa
from itertools import permutations
sanat = ('a', 'b', 'c', 'd')
print('\n'.join([str(x) for x in permutations(sanat, len(sanat))]))

toimii ainakin python 3.3:ssa

Äänestä

nyt aika kivasti salassa jos true-kryptissä ei ole niitä takaportteja tai sitten on salatussa tiedostossa sattunut joku yksittäinen bitti vaan kääntymään väärin päin ja kinni pysyy vaikka millä salasanalla ..

Äänestä
  • Salausta ei voi toteuttaa noin. Silloin teho romahtaisi kun vaikkapa teraisen levyn yksi tavu muuttuisi niin koko levy siitä eteenpäin pitäisi kirjoittaa uudestaan.

    Yleensä kiintolevyillä käytetään yhden sektorin (512 tavua) kokoista lohkoja. Jokainen lohko salataan itsenäisesti ja joka lohkolla on eri alustusvektori niin että selväkielisenä identtiset lohkot ovat salattuna erilaisia.

    Kiintolevyissä on jokaisen sektorin lopussa virheenkorjauskoodia, jolla pienet lukuvirheet voidaan korjata ja tarvittaessa ottaa viallisen sektorin tilalle varasektori. Nämä asiat hoitaa kiintolevyn oma ohjelma eikä käyttöjärjestelmä edes tiedä siitä mitään.

    Käytännössä levyjen salaus ei vähennä luotettavuutta. Ainoa haitta on luku ja kirjoitusnopeuden mahdollinen pieneneminen. Usein prosessori ei pysty salaamaan ja purkamaan yhtä nopeasti kuin levy antaisi tietoa siirtää.

    Äänestä

  • <b=ZG~NV kirjoitti:

    Salausta ei voi toteuttaa noin. Silloin teho romahtaisi kun vaikkapa teraisen levyn yksi tavu muuttuisi niin koko levy siitä eteenpäin pitäisi kirjoittaa uudestaan.

    Yleensä kiintolevyillä käytetään yhden sektorin (512 tavua) kokoista lohkoja. Jokainen lohko salataan itsenäisesti ja joka lohkolla on eri alustusvektori niin että selväkielisenä identtiset lohkot ovat salattuna erilaisia.

    Kiintolevyissä on jokaisen sektorin lopussa virheenkorjauskoodia, jolla pienet lukuvirheet voidaan korjata ja tarvittaessa ottaa viallisen sektorin tilalle varasektori. Nämä asiat hoitaa kiintolevyn oma ohjelma eikä käyttöjärjestelmä edes tiedä siitä mitään.

    Käytännössä levyjen salaus ei vähennä luotettavuutta. Ainoa haitta on luku ja kirjoitusnopeuden mahdollinen pieneneminen. Usein prosessori ei pysty salaamaan ja purkamaan yhtä nopeasti kuin levy antaisi tietoa siirtää.

    aina väistämättä vähentää luotettavuutta, tarpeeksi on jo nähty näitä tapauksia kun salasanansa käyttäjät hukkaavat tai unohtavat ..

    Äänestä

  • kyllä se salaus kirjoitti:

    aina väistämättä vähentää luotettavuutta, tarpeeksi on jo nähty näitä tapauksia kun salasanansa käyttäjät hukkaavat tai unohtavat ..

    Luotettavastihan salaus toimii ellei ilman oikeaa salasanaa saa tietoa ulos.

    Äänestä

pythonin käytöstä ei minulla ole pienintä hajuakaan..
välttämättä ei tarvitse tietää kaikkia 9 permutaatioita sillä tiedän mitkä sanat ovat sijainneet salasanan alussa ja mitkä lopussa.
ja kyllä, tiedosto on oma..
menin muuttamaan pitkään käyttämää salasanaa vaihtamalla järjestystä ja muuttamalla sanan ensimmäistä kirjainta isoksi jms.
piti olla helppo muistaa mutta minkäs teet.

Äänestä
  • Kannattaisi ehkä kertoa tuollaiset yksityiskohdat jos meinaa apua saada. No, onnistuu samalla skriptillä kun määrittelet vain 5 sanaa mahdollisine iso/pieni kirjain vaihtoehtoineen ja laitat sitten alkuun ja loppuun ne sanat mitkä tiedät siellä olevan =)

    Jos tuiota haluat kokeilla niin kaikki tarvittava löytyy osoitteesta http://www.python.org

    Äänestä

  • liimata isoilla kirjaimilla koneen kylkeen kiinni niin ei pääse sitten kovin helposti ainakaan unohtumaan ..

    Äänestä

Kommentoi aloitusta


avutonaapo kirjoitti:

minulla on 9 sanaa/erikoismerkkiä/numeroa joista pitäisi saada kaikki mahdolliset kombinaatiot..
eli
sana1/sana2/sana3..
sana2/sana1/sana3..
sana3/sana2/sana1.. nje.
onko jotain ohjelmaa millä saan tuon tehtyä?
sanat on tekstitiodostossa ja pitäisi saada kaikki sanat tekstitiedostoon..
Kyse on truecrypt tiedostosta jonka salasanan sanat muistan mutta en kuollaksenikaan saa mieleen missä järjestyksessä enkä saa tiedostoa auki.
koneella on TCBrute mutta nuo sanakombinaatiot pitäisi saada tekstitedostolle..

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu