Čas:13.12.2009 15:00:22
Od:Martin Lechner
Předmět:Napíše někdo
..napíše někdo něco vyjma toho, že to moc podrobný článek není? ;-)
Čas:14.12.2009 15:37:36
Od:ja
Předmět:Re:
ja pisu !!!
Čas:14.12.2009 16:26:03
Od:KarelNovakInMach
Předmět:Re: Napíše někdo
Co je to za pojem Binnary String??
Čas:14.12.2009 18:42:32
Od:Martin Lechner
Předmět:Re: Re: Napíše někdo
Doporucuji ucebnici pro zakladni skoly a nebo http://en.wikipedia.org/wiki/Binary_code
Čas:14.12.2009 19:12:21
Od:KarelNovakInMach
Předmět:Re: Re: Re: Napíše někdo
To je ale Binary Code, mě zajímá pojem binary string v javě?
Čas:14.12.2009 19:27:44
Od:Martin Lechner
Předmět:Re: Re: Re: Re: Napíše někdo
To je to same.. String obsahuje data, ktera nejsou urcena na System.out, muzete vyzkouset, treba se Vam zmeni i ikony ve Windows ci se prihodi neco jine zajimave ;-)
Čas:14.12.2009 19:36:29
Od:KarelNovakInMach
Předmět:Re: Re: Re: Re: Re: Napíše někdo
Sorry, ale tohle je terminologická píčovina.
Čas:14.12.2009 19:53:45
Od:Martin Lechner
Předmět:Re: Re: Re: Re: Re: Re: Napíše někdo
Mozna lze napsat jen String value. Jinak to proste umi zakodovat a dekodovat jakykoliv String, tj. i libovolne pole bajtu prevedene na String..
Čas:14.12.2009 19:58:38
Od:Martin Lechner
Předmět:Re: Re: Re: Re: Re: Re: Napíše někdo
Kdyz uz jsme u tech terminu, tak nekdy to zachazi k opacnemu extremu, ze "obchodaci" v nekterych SW firmach povazuji beznou terminologii za firemni know-how, s tim, ze trochu posunou vyznam terminu na dany produkt nebo projekt.. Jinak je to mysleno tak, ze lze je jedno co se podstrci za data a melo by to byt kompatibilni s tou implementaci v JavaScriptu..
Čas:14.12.2009 15:59:34
Od:NitramRenchel
Předmět:WTF?
Autor článku očividně o šifrování moc neví, přesněji o RC4. Jinak by takto jednoduchou šifru nepřepisoval z Javascriptu, obzvlášťe, když ji lze napsat, např. v Javě, mnohem efektivněji.
Čas:14.12.2009 16:08:00
Od:Radka
Předmět:Re: WTF?
Ani ja o sifrovani vela neviem, preto by som ocenila, keby ste uviedli ako spravne pouzit RC4 v Jave.
Čas:14.12.2009 16:22:21
Od:NitramRenchel
Předmět:Re: Re: WTF?
Třeba použít implementaci od Sunu: http://java.sun.com/javase/technologies/security/
Čas:14.12.2009 19:07:37
Od:Martin Lechner
Předmět:Re: Re: Re: WTF?
Lze pouzit i to a jsou i lepsi sifry jako napr. Blowfish ci Twofish ci AES. Posilam odkaz na oficialni stranku Sun: http://java.sun.com/j2se/1.5.0/docs/guide/security/jce/JCERefGuide.html#Examples. Jinak tento alogoritmus by mel davat stejny vysledek jako toto komplexni API s RC4..
Čas:14.12.2009 16:15:45
Od:ZnegvaYrpuare
Předmět:Re: WTF?
i ja sem MartinLechner :-)
Čas:14.12.2009 19:11:20
Od:Martin Lechner
Předmět:Re: Re: WTF?
ZnegvaYrpuare - to moc silne zakodovane nebude.. ;-)
Čas:15.12.2009 10:22:13
Od:KarelNovakInMach
Předmět:Re: Re: Re: WTF?
To je snad ta nejednoduší šifra, schválně... Martin Lechner: Která? Kdo zná jen ty nejminimálnější základy šifrování by to měl znát. Zvedni nám o sobě trochu mínění.
Čas:18.12.2009 17:29:55
Od:Martin Lechner
Předmět:Re: Re: Re: Re: WTF?
No comment, škoda času si nad tím lámat hlavu. Mám pocit, že něco podobné bylo v učebnici pro SHARP MZ-821, když mi bylo 9-12let..
Čas:21.12.2009 13:56:46
Od:ZnegvaYrpuare
Předmět:Re: Re: Re: Re: Re: WTF?
ROT13 je to Martine. Nevadi ze to nevis. To bylo jen pro zabavu :-)
Čas:21.12.2009 21:37:35
Od:Martin Lechner
Předmět:Re: Re: Re: Re: Re: Re: WTF?
Sifrovanim se teprve zabivam tri dny, ale od uverejneni prispevku jsem jiz neco nastudoval.. Apropo ta sifra nebude skutecna asi silna, takze by bylo mozna nejlepe kdyby nekdo misto zkouseni naimplementoval AES ci Twofish do Javascriptu, pripadne i javy a udelal tak neco pro blaho linych programatoru, co hledaji kody na webu ;-)
Čas:14.12.2009 18:32:04
Od:Martin Lechner
Předmět:Re: WTF?
Ta implementace je maximalne jednoducha a to API jiz ani byt jednodussi byt nemuze, to vidi na prvni pohled kazdy lama... Komentar postrada jakoukoliv logiku. Autor bude asi nejaky debil ;-) A to ze existuje package java.crypto je napsano v prvni vete.. Prepisovani z JavaScriptu to Javy no comment, ale pravda opacne to jde hure..
Čas:14.12.2009 16:08:49
Od:fantomas
Předmět:Martine
ten predchozi prispevek nepsal nikdo z nas, my bysme si delali prcu z habeskyho kocoura.
Čas:14.12.2009 16:25:28
Od:YANKOP
Předmět:Kurna Martine, proc nejsi v praci ?:)
Kurna Martine, proc nejsi v praci ?:)
Čas:14.12.2009 16:40:31
Od:PanTau City
Předmět:Re: Kurna Martine, proc nejsi v praci ?:)
Autor clanku je nekde zamestnany? Doufam, ze ne jako programator :-O Myslel jsem, ze jde o zaka zakladni skoly.
Čas:14.12.2009 16:53:38
Od:YANKOP
Předmět:Re: Re: Kurna Martine, proc nejsi v praci ?:)
Hele Martine, upozornuju ze toho pana Tau vubec neznam, pokud to neni prave ten z toho detskyho filmu ?:)
Čas:14.12.2009 18:55:50
Od:Martin Lechner
Předmět:Re: Re: Re: Kurna Martine, proc nejsi v praci ?:)
Jasne, ale stejne ti jednou ten sirup proti kasli dojde..
Čas:14.12.2009 18:38:55
Od:Martin Lechner
Předmět:Re: Re: Kurna Martine, proc nejsi v praci ?:)
Myslim, ze i zak zakladni skoly by to prepsal. Nadruhou stranu je tam i tak neco zajimave k zamysleni. Tento autor prispevku asi tez patri nekam do B skupiny..
Čas:14.12.2009 18:52:26
Od:Martin Lechner
Předmět:Re: Kurna Martine, proc nejsi v praci ?:)
Habesky kocour rano ukousnul hlavu sousedce a tak jsem mel praci s obvazovanim, objevim se vecer ;-)
Čas:14.12.2009 19:38:01
Od:NitramRenchel
Předmět:Re: Re: Kurna Martine, proc nejsi v praci ?:)
Na čem ten chlap jede? Ukousl hlavu sousedce?
Čas:14.12.2009 20:02:03
Od:Martin Lechner
Předmět:Re: Re: Re: Kurna Martine, proc nejsi v praci ?:)
Nejakou vymluvu do prace clovek mit musi, ne? ;-)
Čas:14.12.2009 18:50:15
Od:Martin Lechner
Předmět:Forum
Vypada to, ze psat na forum kod, ktery nikdo nepotrebuje k tomu, aby mohl odejit drive z prace je, jak je psat cviceni pro zamindrakovane mozna radoby "seniory" aby mohli placat a co Jave nerozumi ani prd..
Čas:14.12.2009 19:16:29
Od:NitramRenchel
Předmět:Re: Forum
Já su také dobra čecha, ale Vaše věta já nerozumět.
Čas:14.12.2009 19:24:25
Od:Martin Lechner
Předmět:Re: Re: Forum
To nevadi.. Nicmene mi stejne pripada, ze na tomto portalu prevazuji clanky a prispevkova fora, ktera se zabyvaji spise nepodstatnymi prkotinami nez jadrem problemu oproti napr. http://www.theserverside.com ..
Čas:14.12.2009 21:16:59
Od:Martin Lechner
Předmět:Re: Re: Forum
Pro NitramRenchel - co napriklad: String data = RC4.decrypt(KEY, request.getParameter("protectedData")); Zde lze na webovem serveru 2x usetrit prevod toBytes() dat oproti java.crypto
Čas:14.12.2009 21:21:45
Od:Martin Lechner
Předmět:Re: Re: Re: Forum
Samozrejme, ze to bude jeste nutne prekodovat Base64 apod.
Čas:14.12.2009 21:34:19
Od:Martin Lechner
Předmět:Re: Re: Re: Re: Forum
Dalsi vec optimalizovat algoritmus na 20 radku uz moc nepujde, takze si to mnohem lepe nedovedu moc predstavit, spise mnohem hure ano..
Čas:15.12.2009 10:19:08
Od:Karel Závada
Předmět:Re: Re: Re: Re: Re: Forum
Jestli optimalizujete pouze podle počtu řádků, tak se nedivím těm s odpuštěním kidům, co zde píšete. Když jeden algoritmus má 300 řádků a druhý 5, ještě to neznamená, že je druhý rychlejší. Naopak, u složitějších případů toto pravidlo téměř nikdy neplatí. Btw. říkají Vám něco bitové posuny, nebo bitové operátory? Co třeba binární soustava? Pardon, že se k této debatě vyjadřuji, ale autor článku se jak v textu samotného článku, tak i v komentářích chová jak opravdu již zmíněný student základní školy. A pokud někde pracuje jako programátor, opravdu té firmy lituji a budu se jejich produktům raději vyhýbat. Tím vzniká otázka, kde že to autor pracuje? Další věc je, že mi přijde zcestné zakládat článek o přepisu algoritmu z JavaScriptu, obzvlášťě, když je algoritmus již v Javě implementován. Formátovat data, aby byli pro převod mezi Javascriptem ve stejném kodování a formátu dovede každý mírně pokročilí programátor v jazyce Java EE.
Čas:15.12.2009 10:20:09
Od:KarelNovakInMach
Předmět:Re: Re: Re: Re: Re: Forum
Marin Lechner: To je ta nejvěší píčovina co jsem slyšel, porovnávat algoritmus podle počtu řádků. Ty opravdu moc dlouho neprogramuješ, že?
Čas:15.12.2009 10:57:25
Od:Martin Lechner
Předmět:Re: Re: Re: Re: Re: Re: Forum
Pouziva se k tomu obvykle profiler, znam jich spustu a vim co je i instrumentace kodu. Ten algoritmus bitove operace pouziva v kazde implementaci a v teto implementaci je opravdu usporny, staci se podivat na jine implementace. Predpokladat, ze autor vyhodnucuje slozitost algoritmu podle poctu radku, je jako predpokladat, ze v konkurencni SW firme pracuje za pocitacem kocour nebo opice a tudiz se neni ceho obavat..
Čas:15.12.2009 11:06:18
Od:Martin Lechner
Předmět:Re: Re: Re: Re: Re: Re: Re: Forum
Stejne zde na foru, to je zvlastni - jeden ma mindrak ze zakladni skoly, dalsi ma problem s tim, co zvladne mirne pokrocili v Jave EE (proc ne SE? ;-). Jedna se vubec o technicke hledisko problemu? Ja predpokladam, ze zde na foru kazdy druhy umi naimplementovat webovy server, kdyby ovsem chtel, tak do toho jiste neni treba montovat zakladni skolu.. ;-) Jinak podle mne je to nejkrasnejsi implementace RC4, ikdyz to zvladne i opice ci kocour ci zak zakladni skoly..
Čas:18.12.2009 17:25:54
Od:Martin Lechner
Předmět:Oprava
Apropo místo: sb.append(new String(new int[] { pt.charAt(y) ^ s[(s[i] + s[j]) % 256] }, 0, 1)); bude lepší: sb.append((char) (pt.charAt(y) ^ s[(s[i] + s[j]) % 256])); ;-)
Čas:19.12.2009 7:03:00
Od:Martin Lechner
Předmět:CHYBA
Takze chyba nakonec objevena. Na poslednim radku se XORuje obecne 16bitova hodnota 8bitovou, takze se sifruje jen jedna polovina a je nutne zakodovat obe casti. Oprava jiste neni slozita a chyba se tyka i JavaScriptove implementace.
Čas:20.12.2009 14:19:50
Od:Martin Lechner
Předmět:Re: CHYBA
Tak jsem si to zanalyzoval a muzu doporucit jako vyborne cviceni na Javu, JavaScript i kryptovani, kdyz uz jsme u toho "poucovaciho" formatu, jak byva napr. zvykem u hloupych senioru, zamidrakovanych ucitelu a podobne haveti ;-)
Čas:21.12.2009 14:06:18
Od:ZnegvaYrpuare
Předmět:Re: CHYBA
jak Martin pise vyse: " Jinak podle mne je to nejkrasnejsi implementace RC4, ikdyz to zvladne i opice ci kocour ci zak zakladni skoly.." Tak nakonec to dobre dopadlo, chyba je opravena a nyni uz i Martin dohnal opici, kocoura i zaka zakladni skoly :-)
Čas:21.12.2009 21:34:18
Od:Martin Lechner
Předmět:Re: Re: CHYBA
Hlavne si clovek musi dopredu rozmyslet co napise a pak pripadne uznat chybu. Nicmene mym cilem neni si tu delat reklamu a trochu to zde ozivit. Na portalu se nachazi vesmes odkazy na jine informacni stranky, ale mam pocit, ze neni na zavadu, kdyz se objevi i nejaky takovy kratky clanek typu zajimavy problem. Kazdopadne jsem ten algoritmus dal k posouzeni, zda nekdo nevidi chybu a vicemene bez velkeho rozmyslu - aktualne to je maly dilek do neco velkeho na projektu a mnoho casu jsem analyze nevenoval. Apropo jsem se do to zahloubal a musim rici, ze implementovat tento alogoritmus velka veda asi neni a RC4 se mi extra silne nezda a popravde na webu tech kodu mnoho neni - takze jsem tech implementaci mnoho nenasel, takze jsem to trochu prehnal, ze se jedna o nejkrasnejsi implementaci. Jinak zpetne musim rici, ze je urcite vyborna zkusenost ten kod opravit, ikdyz tech zpusobu reseni bude vice. Nicmene mozna bude opravdu i tak efektvnejsi nez prehazovani celeho retezce z bytu na string a opacne jak je v java.crypto a lze to mozna jeste nakombinovat s nejakou implementaci prevodu do kodovani binarnich dat pres web v jednom cyklu pro pouziti na web ;-). Apropo prakticky v tom druhem bajtu se toho mnoho nekoduje pokud se jedna napr. o cesky text, ale i tak to jiste neni dobre. Kazdopadne mozna neni minimalne spatne, zde u vest, ze tato implementace neni zcela to prave, takze nakonec tento clanek + forum nejakou informacni hodnotu ma. Navic tu je zrejme i spousta vtipnych komentaru..
Čas:22.12.2009 11:39:39
Od:KarelNovakInMach
Předmět:Re: Re: Re: CHYBA
A kdo že teda našel nakonec chybu? Ten hlavojedlej koucour, oprice, Lechner, nebo někdo třetí? O šifrách se nejvíce dozvíš z knih, školení, nebo VŠ. Na internetu je toho ale samozřejmě také fůra, nesmí se ale hledat v Českém jazyce.
Čas:22.12.2009 22:01:02
Od:Martin Lechner
Předmět:Re: Re: Re: Re: CHYBA
Uz mam vse hotovo. U nas se pracuje na efektivitu, na studium neni cas ;-) Mimoto soupat bitama v bajtu neni ma specializace, resp. to v jave ni moc bezne. Nicmene algoritmy jsou zrejme jiz vymyslene a tak podle mne to je jen velka teorie..
Čas:22.12.2009 22:18:01
Od:Martin Lechner
Předmět:Re: Re: Re: Re: Re: CHYBA
A nedelejte si legraci s pana Lechnera nebo na Vas poslu habeskeho kocoura. Zatim si sice troufne max. na plysaka, ale treba vyroste...
Čas:22.12.2009 22:26:47
Od:Martin Lechner
Předmět:Re: Re: Re: Re: Re: Re: CHYBA
Jinak na to prisel kolega z prace, ze se ten jeden horni bajt nekoduje.. Na svou obhajobu musim ale rici, ze mam plnou hlavu starosti a tohle jsem potreboval jen rychle "zaplacnout", abych mohl pokracovat v kodovani hlavni funkcionality. Jedna vec je podle mne totiz testovani funkcionality a pak audit kodu, zda je efektivni, bezpecny a to se podle mne resi nakonec. Nicmene se zabyvam, resp. specializuji na to prvni. Jsem totiz developer a ne auditor, takze zase nepopiram, ze pokud dela clovek to druhe, tak musi znat i tu teorii, aby to dokazal obhajit a mel potrebnou jistotu..
Čas:23.12.2009 10:56:25
Od:Martin Lechner
Předmět:Bitove operace
Mozna se bitove operace v jave pouzivaji dost, ale uz si se mnou nikdo nechce psat. Posilam alespon tu opravu, kdyby to nekoho zajimalo pro zmenu pro JavaScript. for (var y=0; y < pt.length; y++) { i = (i + 1) % 256; j = (j + s[i]) % 256; x = s[i]; s[i] = s[j]; s[j] = x; var v = pt.charCodeAt(y) ^ s[(s[i] + s[j]) % 256]; i = (i + 1) % 256; j = (j + s[i]) % 256; x = s[i]; s[i] = s[j]; s[j] = x; sb.append(String.fromCharCode((((pt.charCodeAt(y) >> 8) ^ s[(s[i] + s[j]) % 256]) << 8) | (v % 256))); } Napada me, ze bude lepsi si tu zalozit blog, ale nevim jestli se daji mazat komentare ;-)
Čas:28.12.2009 18:06:28
Od:Martin Lechner
Předmět:Re: Bitove operace
Ta oprava je implementace na zakodovani druheho bajtu - ty radky je tam nutne pridat, resp. toto dalsi kodovani..
Diskuzní příspěvky
Martin Lechner Napíše někdo
ja   Re:
KarelNovakInMach   Re: Napíše někdo
Martin Lechner   Re: Re: Napíše někdo
KarelNovakInMach   Re: Re: Re: Napíše někdo
Martin Lechner   Re: Re: Re: Re: Napíše někdo
KarelNovakInMach   Re: Re: Re: Re: Re: Napíše někdo
Martin Lechner   Re: Re: Re: Re: Re: Re: Napíše někdo
Martin Lechner   Re: Re: Re: Re: Re: Re: Napíše někdo
NitramRenchel WTF?
Radka   Re: WTF?
NitramRenchel   Re: Re: WTF?
Martin Lechner   Re: Re: Re: WTF?
ZnegvaYrpuare   Re: WTF?
Martin Lechner   Re: Re: WTF?
KarelNovakInMach   Re: Re: Re: WTF?
Martin Lechner   Re: Re: Re: Re: WTF?
ZnegvaYrpuare   Re: Re: Re: Re: Re: WTF?
Martin Lechner   Re: Re: Re: Re: Re: Re: WTF?
Martin Lechner   Re: WTF?
fantomas Martine
YANKOP Kurna Martine, proc nejsi v praci ?:)
PanTau City   Re: Kurna Martine, proc nejsi v praci ?:)
YANKOP   Re: Re: Kurna Martine, proc nejsi v praci ?:)
Martin Lechner   Re: Re: Re: Kurna Martine, proc nejsi v praci ?:)
Martin Lechner   Re: Re: Kurna Martine, proc nejsi v praci ?:)
Martin Lechner   Re: Kurna Martine, proc nejsi v praci ?:)
NitramRenchel   Re: Re: Kurna Martine, proc nejsi v praci ?:)
Martin Lechner   Re: Re: Re: Kurna Martine, proc nejsi v praci ?:)
Martin Lechner Forum
NitramRenchel   Re: Forum
Martin Lechner   Re: Re: Forum
Martin Lechner   Re: Re: Forum
Martin Lechner   Re: Re: Re: Forum
Martin Lechner   Re: Re: Re: Re: Forum
Karel Závada   Re: Re: Re: Re: Re: Forum
KarelNovakInMach   Re: Re: Re: Re: Re: Forum
Martin Lechner   Re: Re: Re: Re: Re: Re: Forum
Martin Lechner   Re: Re: Re: Re: Re: Re: Re: Forum
Martin Lechner Oprava
Martin Lechner CHYBA
Martin Lechner   Re: CHYBA
ZnegvaYrpuare   Re: CHYBA
Martin Lechner   Re: Re: CHYBA
KarelNovakInMach   Re: Re: Re: CHYBA
Martin Lechner   Re: Re: Re: Re: CHYBA
Martin Lechner   Re: Re: Re: Re: Re: CHYBA
Martin Lechner   Re: Re: Re: Re: Re: Re: CHYBA
Martin Lechner Bitove operace
Martin Lechner   Re: Bitove operace