|
Code snippets Razmena snippets, funkcija, dodataka, algoritama,... pod uslovom je da ste vi autor ili imate dozvolu autora ili da navedete autora uz odgovarajucu licencu. |
|
Alati teme | Način prikaza |
21. 10. 2009. | #1 |
Душан Бошкић
Qualified
|
[JS] Jednostavan String encrypt-decrypt bez kompresije
Kôd:
var c_Secret = { _regExp: new RegExp("\\d{3}", "g"), _number: 160, f_Encrypt: function(s_String) { var Encrypt="", Encrypted="", i=0, j=0, text=escape(s_String.split("").reverse()); while (i < text.length) { Encrypted += text[i].charCodeAt(0) + this._number; i++; } Encrypted = Encrypted.match(this._regExp); while (j < Encrypted.length) { Encrypt += String.fromCharCode(Encrypted[j]); j++; } return Encrypt; }, f_Decrypt: function(s_String) { var Decrypt="", Decrypted="", i=0, j=0, text; while (i < s_String.length) { Decrypted += s_String.charCodeAt(i); i++; } text = Decrypted.match(this._regExp); while (j < text.length) { Decrypt += String.fromCharCode(text[j] - this._number); j++; } return unescape(Decrypt).split(",").reverse().join(""); } }; Kôd:
c_Secret.f_Encrypt("devprotalk.com"); c_Secret.f_Decrypt("čĹŇăďĹŇăăĹŇăÎĹŇăċĹŇăČĹŇăāĹŇăĔĹŇăďĹŇăĒĹŇăĐĹŇăĖĹŇăąĹŇăĄ");
__________________
In brightest day, in blackest night ... |
2 članova zahvaljuje 35-68 za poruku: |
21. 10. 2009. | #2 |
Ivan Dilber
Sir Write-a-Lot
|
svaka cast na trudu, ali ovo ti bas i nije neki algoritam... zasto dodajes %2C izmedju svaka dva karaktera? Tako ti rezultat stalno ima istu sekvencu:
<podatak1> 197 210 227 <podatak2> 197 210 227 ... nepotrebno produzavas rezultat 4 puta, a pri tome ti je podatak enkriptovan obicnim offsetom od 160, tako da ti extra karakteri nista ne doprinose enkripciji? A inace enkripcija putem offseta je jako slab metod zastite, cak i da napadac ne zna koji je offset koriscen, lako moze da ga nadje bilo statistickom analizom, bilo prostim probanjem. Ne pisem ovo da te ispljujem, nego samo da skrenem paznju drugim ljudima da ne koriste ovo, sem za neke smesno proste stvari...
__________________
Leadership is the art of getting people to want to do what you know must be done. |
21. 10. 2009. | #3 | ||
Душан Бошкић
Qualified
|
Jednostavan bez kompresije
Citat:
Citat:
__________________
In brightest day, in blackest night ... |
||
21. 10. 2009. | #4 |
VD IT Direktora
Invented the damn thing
Datum učlanjenja: 08.06.2005
Lokacija: Beograd
Poruke: 2.118
Hvala: 503
1.307 "Hvala" u 282 poruka
|
Bez namere da popujem:
Korišćenje ovakvih adhoc "algoritama" (šiftovanje, xorovanje itd) je prilično opasno. Danas znaš da je u pitanju smešna "enkripcija" i koristiš je za neozbiljne stvari, sutra zaboraviš, ti ili neko drugi naiđe na nju, ne ulazi u analizu koda, i iskoristi je za nešto ozbiljno i eto sigurnosnog propusta. Ako je poenta samo da se na prvi pogled ne vidi šta piše, mnogo je bolje koristiti neko klasično 7-bitno enkodiranje (npr Base64), plus što time rešavaš problem non-printable i karaktera sa "kukama i kvakama" koji mogu da prave problem pri manipulaciji. Npr: http://ntt.cc/2008/01/19/base64-enco...avascript.html |
2 članova zahvaljuje jablan za poruku: |
21. 10. 2009. | #5 |
Milan Cvejic
Wrote a book
|
A ako bash hocesh enkripciju, onda blowfish: http://dren.ch/js_blowfish/
__________________
http://weevify.com |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
String -> Int | cvele | PHP | 3 | 26. 09. 2008. 14:27 |
UTF-8 string compare, naša slova = problem! | kovacm | PHP | 1 | 20. 09. 2008. 16:46 |
jednostavan parser/interpreter za javascript? | ivanhoe | Programiranje | 4 | 17. 05. 2008. 10:28 |
Jednostavan bookmarklet za pretragu PHP dokumentacije | Ilija Studen | PHP | 2 | 09. 02. 2007. 15:16 |
Jednostavan php album sa sledećim opcijama | mungos | PHP | 9 | 24. 06. 2005. 15:21 |