Ped1 Posted June 1, 2013 Report Posted June 1, 2013 (edited) Hello. Am sa-mi expun metoda mea de criptare. Sunt deschis la orice fel de schimbari daca-s plauzibile. Va rog sa o testati si sa-mi spuneti ce coliziuni are. Este o metoda partial terminata.V-am atasat un link de dow. cu .txt pentru ca este putin asezat in pagina si este mult mai usor de inteles.Ped1.txt download - 2sharedSubliniez faptul ca nu a mai fost testata de nimeni in afara de mine, asa ca nu o luati de buna.Cei care stiu cat de cat cum functioneaza toata treaba, imi pot trimite pm-uri pentru a imbunatatii criptarea.In moemtnul de fata am terminat modul de gandire al criptarii cu litere si ce va pot spune este ca va fi facuta in functie de vocale/consoane si va contine cateva elemente de matematica.M-am axat pe o criptare de acest fel pentru ca vreau sa fie usor de decriptat si pe foaie.O mica greseala: " <1>/uoucfcuou/1/br7ssscfcbruou""dtd1"brdtduoudtdtttpfqbrttt"""<1> Varianta corecta: " <1>/uoucfcuou/1/br7ssscfcbruou""dtduou"brdtduoudtdtttpfqbrttt"""<1>Am revenit cu criptarea cifrelor+textelor.1 - uou2 - dtd3 - ttt4 - pfq5 - cfc6 - sss7 - 78 - oeh9 - nnn0 - 0Acum, pentru a combina segmentele de criptare apelam la urmatorul procedeu.Daca suma primelor 3 cifre sare de 6, atunci se va folosi metoda de criptare citita invers. Adica:Sa luam exemplu: 0348 132 562Suma primelor 3 cifre este 7, deci se va cripta dupa cum urmeaza: 0tttpfqoehbruoutttdtdbrcfcsssdtdAcum: stim ca suma primelor 3 cifre este mai mare ca 6, deci citim invers criptarea aferenta primelor 3 cifre, separand cu "/" sfarsitul, iar cu "//" inceputul citirii,restul ramanad la fel, deci va fi: /pfqttt0//oehbruoutttdtdbrcfcsssdtd. Astfel, vom sti ca de la 0 se incepe citirea criptarii.Daca suma lor este <= cu 6, criptarea ramane exact cum este initial.Probabil ca va intrebati ce-i acel "br" din criptare. Ei bine, inseamna "break", din HTML.Practic, sa zicem ca numarul nostru este 123 456 789: Iar criptarea pentru el este DTG JYL RCB(exemplu total diferit fata de criptare), observam ca suma primelor 3 nu este strict mai mare ca 6, deci criptarea va ramane standard "DTG JYL RCB"Daca suma lor ar fi strict mai mare ca 6, atunci criptarea se transforma in " GTD JYL RCB"Acum, un alt lucru important este urmatorul. Sa zicem ca avem de criptat un numar, spre exemplu: "151 765 111211 21234 3333". Aici intervine un alt lucru esential in criptare: Stim deja povestea cu primele 3 numere, insa pe parcursul unei criptari mai mari de 14 numere, se aplica urmatoarea metoda: Revenim la numarul nostru, vedem ca suma primelor 3 numere este 7. Ce se intampla in momentul care cifra este 7? Citim inca 7 numere, pornind de la cifra a-4-a, iar, dupa ce ajungem la 7 cifre numarate facem acelasi lucru cu urmatoarele 3 numere. Daca ele sunt mai mari ca 6, le scriem invers. Daca nu, raman asa. In cazul nostru, raman asa. Criptare pentru 151 765 111211 21234 3333 " <1>/uoucfcuou/1/br7ssscfcbruou""dtduou"brdtduoudtdtttpfqbrttt"""<1>Au aparut elemente total noi in criptare, precum " , /1/ sau <1> Ce se intampla cu astea? Pai: /1/ indica cate grupuri de 3 numere sunt mai mari ca 6. In cazul nostru a fost doar unul, asa ca a fost notat inceputul cu /1/. Voi da un exempu de criptare in care maximul de 6 va fi sarit de 2-3 ori pentru a intelege cum sta treaba. Sa revenim la al doilea element nou, ". Ce inseamna acest "? Pai, am descoperit pe parcursul criptarilor ca exista posibilitatea sa se repete acelasi numar, de exemplu 1, ceea ce insemna "uouuouuou", de 3 ori 1. Era foarte usor de decriptat. Asa ca m-am gandit sa pun un set de " de fiecare data cand se repeta cifra din fata semnului " pana apare alta cifra.Semnul <1> semnifica de cate ori se repeta seria de 3 numere, indicativul dintre / / Nu are nici o relevanta in criptare, doar semn dezorientativ. Exemplu: 3211115115155111812 Criptare: tttdtduou"""cfcuou"cfcuoucfc"uou""oehuoudtd O mica explicatie: observam ca dupa primul uou apar trei semne """, asta inseamna 1111, pentru ca """ repeta cifra dinaintea semnului. O mica decriptare ar fi: dtdttt"dtd7"""oehnnn"0"oehuou : 233277778990081 In cazul in care primele 3 numere depaseau adunate cifra 6, criptarea se facea la fel ca inainte, prima parte fiind inversata. Exemplu: 332 55643357 11 5 34447812 1 <2>/ttt"dtd/1/brcfc"ssspfqttt"cfc7br/uou"brcfc/2/brtttpfq""7oehuoudtdbruou<2> Explicatie: <2> semnifica de cate ori a fost depasita maxima de 6 sau de cate ori a fost inversata criptarea, in cazul nostru de 2 ori. ttt" acel 33, dar 3+3+2=8. Deci este depasita valoarea de 6, se imputa citirea inversa. Suma celor 3 este 8, deci dupa 8 cifre, se vor calcula iar alte 3, aplicand acelasi sistem de 3 numere egal 6. Am numarat 8 cifre, ultima cifra activa fiind 7, deci numaram acel grup "11 5". Suma celor trei ne dau iar peste 6, mai exact 7. Numaram din nou 7 numere, aplicand acelasi sistem de trei numere adunate egal 6. Numarand 7, ultima cifra activa este 1. Nu mai avem decat 2 numre, "2 1". Nu avem destule numere pentru a efectua adunarea, deci ne oprim din criptat. Acele <2> de la inceput si de la sfarsit cum am explicat semnifica de cate ori a fost sarita cifra 6. Criptarea finala strict pentru numere si spatii este <2>/ttt"dtd/1/brcfc"ssspfqttt"cfc7br/uou"brcfc/2/brtttpfq""7oehuoudtdbruou<2> aferenta numarului 332 55643357 11 5 34447812 1Am criptat treptat pentru a intelege cum lucreaza.Revenind la partea cu criptarea textelor.a - :: A - =: b - vn B - 9((c - td4C - yyd - u12D - ==e - +E - silf - }F - >>1g - gG - Gh - $H - tai - 755I - F10j - langJ - \\k - 4$$K - $4$l - tahL - ahm - eeM - i o - hhjO - gahp - stP - m3i q - 5Q - 7r - rowR - Rs - sig S - inst - twT - w34u - siU - lonv - ro V - ryiw - %%W - <>x - ><X - hi y - ecY - yil z - e450&Z - doln_ - lbSa incercam criptarea textului: "Criptarea_Ped" Solutie: "C_33</::+row::twst755rowyy/*/lbm3i+u12>F13"Din nou apar separatorii / respecitv /*/ care au acelasi rol, de citire inversa a criptarii.Daca in criptarea cifra-cifra se tinea cont de suma primelor 3 numere, aici se impune o noua regula. Daca cuvantul se termina cu o vocala sau cu o cifra, criptarea se face in sens invers. Inversiunea se deosebeste de restul criptarii prin /*/. In cazul criptarii cifra-cifra, separatorul era de ordin par sau impar,respectiv / si /1/,/2/,/n/.. In cazul criptarii litera-litera, separatorul este de ordin impar respectiv par. Adica /*/ respectiv /**/O alta aparitie noua este C_#number/F_numer. Primul, C_#number semnifica cate caractere are criptarea inclusa intre parametrii <>, iar F_#number semnifica cate caractere trebuie sa aiba decriptarea.De mentinut faptul ca, cuvintele nu se pot desparti decat prin "_", fara spatiu.In criptare a aparut "lb". Am introdus un nou separator, daca la criptarea spatiului dintre cifra-cifra, semnul criptografic este "br", la litera-litera semnul criptografic este "lb" (letter break) Pe langa faptul ca apare un nou separator criptografic si criptarea inversa, trebuie sa tinem cont si de inca doua lucruri. Consoanele si vocalele din textul de criptat.Daca primul cuvant de criptat se termina cu o vocala sau cu o cifra, citirea acelui cuvant are loc de la final spre inceput, fiind separat la inceput /(*)/ iar la final de /(*-1)/.Criptarea unui text mai amplu: "O_calatorie_memorabila_inseamna_sa_traiesti_din_plin_momentul_oriunde_ai_fi"Solutie: "C_204</gah/*/lb/+755rowhhjtw::tah::td4/**/lb/::tah755vn::rowhhjee+ee/*/lb/::0ee::+sig0755/**/lb/::sig/*/lb/755twsig+755::rowtw/**/lbu127550lbm3itah7550lbeehhjee+0twsitahlb/+u120si755rowhhj/*/lb/755::/**/lb/755}>F_75De ce am folosit parametrii / si /*/ | /**/ ? Pentru ca dupa cum puteti observa, dupa separatorul de spatiu "lb", apare parametrul "/" ce indica citirea de la sfarsit spre final, fiind mai usor de decriptat.Criptarea inca are coliziuni dar sper ca le voi rezolva pe viitor. Sper sa nu sariti cu gura. Daca nu va place nu comentati,il voi folosi strict la codarea pentru site-ul meu. Urmeaza sa implementez criptarea pentru link-uri si criptarea cifra-litera si invers care vor fi relativ mai scurte dar putin mai "intortocheate". Mentionez faptul ca am pus textul pentru a doua criptare fara sa-l verific. Deci exista riscul sa fie greseli de redactare. Edited June 1, 2013 by Ped1 Quote
D4ny Posted July 25, 2013 Report Posted July 25, 2013 pana la urma ce inseamna a cripta ?? a folosi un cod secret , a ascunde cv ... ??? ajutatima va rog si in privinta aceasta :un prieten mia scris pe o retea de socializare : am criptat linkul asta . vrei sa ti-l dau ? il am scris pe o foaie . sa vezi ce tare a iesit . si eu nu stiam ce sai spun k nush ce e ala Quote
nedo Posted July 25, 2013 Report Posted July 25, 2013 a cripta inseamna a lua ceva, sa zicem un text, si in urma unui procedeu, fie el matematic, sau de alta natura, sa rezulte un alt text care nu are nici o legatura cu textul original, dar care pe baza unui alt procedeu, sa se poata readuce la starea initiala. Quote
D4ny Posted July 28, 2013 Report Posted July 28, 2013 dupa modeluL VENI VIDI VICI = VVVEIIEDCIII = DECRIPTATIMI SI MIE : AAMNREAERE Quote
lutulik Posted July 28, 2013 Report Posted July 28, 2013 dupa modelul veni vidi vici = vvveiiedciii = decriptatimi si mie : Aamnreaereanaaremere Quote
D4ny Posted July 28, 2013 Report Posted July 28, 2013 cum tiai dat seama vad ca o stii . imi poti detalia umpic metoda ?? k daca ar fi cuvinte mai lungi cu ai face ?? cum ai sti cand sa te opresti . ex : mlaegaunsrsiataesa (are 5 cuv . sper k am scris bn Quote
lutulik Posted July 28, 2013 Report Posted July 28, 2013 Daca stii numarul de cuvinte (n), pui primele n litere una sub alta, apoi reiei cate o litera pe fiecare linie.ex: dnsgautrniaiemealtica (4 cuvinte)danielnu stiegramaticaTe opresti cand iti dai seama ca ai format un cuvant, daca mai raman litere ai putea sa le pui si pe ele dar vei vedea ca nu iti iese un cuvant. Quote
D4ny Posted July 28, 2013 Report Posted July 28, 2013 aaa . dar daca nu stii cate cuvinte sunt ?? cum o mai iei din 4 in patru sau cate sunt ? :?: Quote
lutulik Posted July 28, 2013 Report Posted July 28, 2013 Daca nu ?ti cate cuvinte sunt o iei ca o baba chioara, cu presupusul. Quote
D4ny Posted July 28, 2013 Report Posted July 28, 2013 deci asa tiai dat seama cate cuvinte sunt . cu presupusul .... k dak cnv iti da un txt criptatar fi logic sa nu iti dea si cate cuvinte sunt .... nu-i asa? Quote
lutulik Posted July 28, 2013 Report Posted July 28, 2013 deci asa tiai dat seama cate cuvinte sunt . cu presupusul .... k dak cnv iti da un txt criptatar fi logic sa nu iti dea si cate cuvinte sunt .... nu-i asa?Daca vrea sa iti dea troll, nu-ti zice numarul de cuvinte. Quote
johncamorra Posted October 8, 2013 Report Posted October 8, 2013 Pai ca sa decriptezi ceva folosesti un cifru un algoritm cu care a fost criptat cuvantul initial.Ca sa decriptezi trebuie sa stii un algoritm sau mai mult de atat . Daca nu stii care e cel ales o iei prin eliminare.Dar mai intai de toate trebuie sa inveti fiecare cifru/algoritm/metoda de criptare apoi te apuci . Nu o iei ca asa babeste ca nu merge la infinit asta . Quote
giv Posted October 16, 2013 Report Posted October 16, 2013 Nice effort.De regula cea mai sinpla metoda de criptare/decriptare este sa faci un calcul simplu din Ascii(caracter de criptat) Xor valoareEx: Asc(i)=105 xor 45=140Etc.Si poti face un select case:sir = 1234567890abcd etcfor i=0 to sir.lenghtx=40if asc(i)>15x=35y=i xor xendifif asc(i)<15x=30y=i xor x +2endifnextetc.Totul e relativ la imaginatie. Quote