Προς το περιεχόμενο

Αλγόριθμος Κρυπτογράφησης


HaPagan

Προτεινόμενες αναρτήσεις

Δημοσ.

Ρε παιδιά γνωρίζετε με ποιά φιλοσοφία δημιουργούνται αυτοί οι αλγόριθμοι;Φαντάζομαι ότι η απλή αντικατάσταση ενός γράμματος με κάποιο άλλο ,είναι μια μέθοδος αρκετά απαρχαιωμένη.Έχετε καμιά ιδέα?

Δημοσ.

Enas poli aplos algorithmos einai o algorithmos tou Kesara.<p>O Kesaras apla metatopize to minima pou ithele na stilei kata n gramata. As poume kata 5 gramata, diladi an ithele na stilei to grama a estelne e.(Kapos etsi telos panton, an kano lathos as me diorthosei kapoios)

Oi aksiomatikoi tou ikseran afto to n kai etsi apokriptografousan to minima.

Δημοσ.

Vasika iparxoun poloi diaforetikoi tropoi kriptografisis.Sinithos iparxei mia sinartisi(methodos) me tin ipoia ginete to encryption px ean kathe xaraktira ton adistixisoume se enan arithmo mia sinartisi k(x)=z tha xrisimopoiithei gia na paragthei mia diaforetiki akolouthia arithmwn diladi estw oti oi arithmoi tis arxikis akoulouthias einai 34525 tote ean paroume k(3)=4,k(4)=8...sto telos tha exoume mia diaforetiki akolouthia tis morfis 48319.I diadikasia tis apokriptografisis (decryption) borei na ginei poly apla ean vroume tin adistrofi sinartisi tis k(x) opote tha exoume k^-1(z)=x.Diladi k^-1(4)=3,k^-1(8)=4...kai sto telos tha xanaparoume tin akolouthia 34525(i opoia adistixei se kapia akolouthia xaraktirwn,afou kathe xaraktiras einai enas arithmos).Oso pio sintheti einai i sinartisi poy xrisimopoieite gia encryption toso pio disolo einai na tin spasei kaneis.Iparxoun veveia polla sistimata kai protipa gia enc/dec.Ta pio gnosta einai to DES/Crypt(3)/MD4-5/...kai polla alla vevea.Autes sigekrimena vasizode pio poly stin theoria twn airthmwn kai alla kai stin xrisi polyplokwn sinartisewn me 2,3 epipleon kleidia xwris ta opoia den borei na ginei i apokriptografisi(akoma exoume kai tin xrisi sinartisewn poy den exoun adistrofi(den einai 1-1 opos tha legame stin orologia twn mathimatikwn),i kai sinartisewn 2,3 metavlitwn).Gi'autous tous logous den iparxei eukolos tropos na vrethei kapia grigori methodos gia decryption kai prokeimenou na spasei kapios mia tetoiou eidos encryption to mono poy borei na kanei einai Brute Force i kai kapies alles tetoiou eidous attacks,oi opoies omos pernoun arketo xrono (ean exei xrisimopoieithei kapio kallo pass theoritika borei na xreiastei ean desktop pc girw stous 10^14 aiwnes gia na to spasei) prokeimenou na paragoun apotelesmata se aplous simvatikous h/y.---Auta kai pisteuw na voithisa smile.gif" border="0

Δημοσ.

kai ego san mia tetoia methodo pou leei o hdKiller ekana kai tin evala se DLL arxeio.

Apli poli, 10 seires gia encrypt kai alles 10 tin antistrofi tis sinartisis gia decrypt.<p>Tora an thes poli advanced pragmata kai thes na diavaseis poli pigaine kai psakse sto internet gia RCF PGP. Iparxei o algorithmos diathesimos na rikseis kamia matia an endiaferesai.

Δημοσ.

Αν θέλεις μάλιστα να γνωρίσεις την ιστορία της κρυπτογραφίας (από την εποχή των αρχαίων ελλήνων, των ελληνορωμαϊκών χρόνων, του Μεσαίωνα, μέχρι την Enigma του Δ.Π.Π και την R.S.A του σήμερα) σου πρωτινό το βιβλίο: ΚΩΔΙΚΕΣ ΚΑΙ ΜΥΣΤΙΚΑ του Simon Singh (είναι γραμμένο απλά, και ιδιαίτερα ενδιαφέρον σίγουρα θα σου εξάψει τη φαντασία) wink.gif" border="0<p>[ 26-02-2002: Το μήνυμα επεξεργάστηκε από: Directx ]</p>

Δημοσ.

pragmati paidia o Simon Singh einai foveros.

Eidikevetai stin kriptografia kai nomizo pire to phd tou sto cambridge. Malista diorganonoun kathe xrono nomizo kai events opou omades atomon prospathoun na spasoun kriptografies.

Eixa tin tixi na vretho se mia apo tis dialekseis tou smile.gif" border="0 alla den peira kapoio vivlio tou.

  • 7 χρόνια αργότερα...
Δημοσ.

θα μπορουσε καποιος να δωσει τον αλγοριθμο κρυπτογραφησης συρματοπλεγμα??οπου κι αν εχω ψαξει στο διαδικτυο δεν υπαρχει πουθενα!ευχαριστω

 

---------- Το μήνυμα προστέθηκε στις 18:36 ----------

 

θα μπορουσε καποιος να μου δωσει τον αλγοριθμο κρυπτογραφησης συρματοπλεγμα?ευχαριστω

Δημοσ.

Πρέπει επιτέλους να σταματήσουν να μεταφράζονται όλα στα Ελληνικά. Δεν το λέω προσωπικά σε εσένα, αλλά για να το ψάχνεις ως "συρματόπλεγμα" σημαίνει πως κάποιος στο είπε, κατά πάσα πιθανότητα καθηγητής. Όταν ξαναδείς αυτόν που στο είπε, πες του ένα "μπράβο αλάνι μου".

 

Αν δεν κάνω λάθος, αυτό που ψάχνεις ονομάζεται Rail Fence Cipher. Αν δεν το βρεις ούτε με την αγγλική ορολογία του, εδώ θα είμαστε.

Δημοσ.

σ ευχαριστω πολυ.θα το ψαξω και να σου πω

 

---------- Το μήνυμα προστέθηκε στις 18:51 ----------

 

εψαξα αλλα δυστιχως αλγοριθμο δεν βρηκα

Δημοσ.

http://www.purplehell.com/riddletools/railfence.htm

http://www.purplehell.com/riddletools/js/railfence.js

 

>function Railfence(encdec, text, rails, offset)
{
  rails = rails * 1;
  
  if (rails < 2)
     return "You must have at least 2 rails.  I suggest 3 or more.";
  if (rails >= text.length)
     return "You need less rails or more text.";
     
  offset = offset * 1;
  while (offset < 0)
  {
     offset += rails * 2 - 2;
  }
  offset = offset % (rails * 2 - 2);
  
  if (encdec * 1 < 0)
  {
     return rail_decode(text, rails, offset * 1);
  }
  return rail_encode(text, rails, offset * 1);
}


function rail_encode(t, r, o)
{
  var o_idx = new Array(r * 2 - 2);
  var out_a = new Array(r);
  var i, j;
  
  for (i = 0; i < r; i ++)
  {
     o_idx[i] = i;
     out_a[i] = ""
  }
  for (j = 0; j < r - 2; j ++)
  {
     o_idx[i + j] = i - (j + 2);
  }
  
  for (i = 0; i < t.length; i ++)
  {
     out_a[o_idx[o]] += t.charAt(i);
     o = (o + 1) % o_idx.length
  }
  
  j = "";
  for (i = 0; i < r; i ++)
  {
     j += out_a[i];
  }
  
  return j;
}


function rail_decode(t, r, o)
{
  var o_idx = new Array((r - 1) * 2);
  var out_a = new Array(r);
  var i, j, k;

  for (i = 0; i < o_idx.length; i ++)
  {
     j = (o + i) % o_idx.length;
     if (j < r)
     {
        o_idx[i] = j;
     }
     else
     {
        o_idx[i] = (2 * (r - 1)) - j;
     }
  }
  
  for (i = 0; i < out_a.length; i ++)
  {
     out_a[i] = 0;
  }
  
  for (i = 0; i < t.length; i ++)
  {
     out_a[o_idx[i % o_idx.length]] ++;
  }
  
  j = 0;
  for (i = 0; i < out_a.length; i ++)
  {
     out_a[i] = t.slice(j, j + out_a[i]);
     j += out_a[i].length;
  }
  
  j = "";
  for (i = 0; i < t.length; i ++)
  {
     k = o_idx[i % o_idx.length];
     j += out_a[k].charAt(0);
     out_a[k] = out_a[k].slice(1, out_a[k].length);
  }
  
  return j;
}

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...