Ho fatto solo un porting, checkato e autorizzato direttamente da Paul Johnston , al quale vanno i miei ringraziamenti, creatore dell' implementazione md5 per JavaScript.
Spero torni utile a qualcuno![]()
Class.md5
Ho fatto solo un porting, checkato e autorizzato direttamente da Paul Johnston , al quale vanno i miei ringraziamenti, creatore dell' implementazione md5 per JavaScript.
Spero torni utile a qualcuno![]()
Class.md5
VVoVe:
VVoVe:
VVoVe:
a che serve??![]()
scusate per la bestemmia![]()
http://userpages.umbc.edu/~mabzug1/cs/md5/md5.htmlOriginariamente inviato da Krono
VVoVe:
VVoVe:
VVoVe:
a che serve??![]()
scusate per la bestemmia![]()
cmq per i piu' inesperti:
l' md5 esegue un hash di una stringa, hash significa che non la cripta, la rende univoca e non reversibile.
Quindi ??? ...
... quindi immaginate di poter mettere un form di autorizzazione amministratore direttamente dentro un swf senza che chiunque munito di un decompilatore possa risalire alla password e/o username da voi utilizzato perche' il check potete farlo direttamente sull' algoritmo md5 e non su una variabile interna ...
ESEMPIO:
if( myMd5.hash( password_txt.text ) == "2ba81a47c5512d9e23c435c1f29373cz" ) {
_global.administration = true;
}
o qualcosa di simile, potete anche verificare digests piuttosto che stringe in invio e/o ricezione tramite linguaggi server side, come Java, PHP, VB o altro ...
meglio ora ???
P.S. fino ad oggi l 'implementazione per md5 su Flash e' stata fatta da Sephiroth , il quale si appoggiava esternamente a JavaScript, tramite l'algoritmo implementato da Paul Johnston , per l'appunto ... ora potete usarlo direttamente in flash MX2004 e in modo compatibile con il player 6 r65 o superiore
ehm ... raga, non e' che volevo la medaglia, ma almeno un commento potreste farlo![]()
complimenti![]()
anche a me piacerebbe essere così bravo![]()
però non mi è chiaro questo punto
se per esempio devo estrarmi da un un db con php una serie di campi da visualizzare riferiti ad esempio ad un prodotto, quale può essere l'utilità di questa classe?o qualcosa di simile, potete anche verificare digests piuttosto che stringe in invio e/o ricezione tramite linguaggi server side, come Java, PHP, VB o altro ...![]()
fai un check su database dell' autorizzazione in md5 e la controlli in modo bidirezionale ... ripeto che le stringhe non sono reversibili, l' md5 e' solo uno dei modi per rendere piu' o meno sicuro il vostro swf.Originariamente inviato da pgm
complimenti![]()
anche a me piacerebbe essere così bravo![]()
però non mi è chiaro questo punto
se per esempio devo estrarmi da un un db con php una serie di campi da visualizzare riferiti ad esempio ad un prodotto, quale può essere l'utilità di questa classe?![]()
Insomma non va usato ogni volta, solo dove necessario.
Altro esempio:
se il campo di testo in md5 e' == a "jawijd982j89j189jj82j8jd2j" allora invia l' autorizzazione al lato server che in risposta invia l' hash md5 di una password di conferma e chiede al player di riconfermare il login che deve restituire lo stesso hash, per poi abilitare sempre lato server l' amministrazione in database dopo aver ricontrollato lato server l' effettiva conoscenza delle 2 password ... quindi solo dei controlli incrociati per garantire un pelino di sicurezza in piu'.
Puo' essere anche un utile strumento per delle identificazioni univoche di utenti ... poi altro ancora, non saprei ...
complimentoni è veramente ottima mi sarà molto utile
![]()
in agiunta a questa classe, ne ho creata un' altra con una sfilza di funzioni "php like" per maneggiare stringhe in diversi modi.
Questa e' la lista dei metodi:
codice:* METHODS LIST: * methodsList() * trim( s:String ):String * rtrim( s:String ):String * ltrim( s:String ):String * rpos( s:String, src:String ):Object * ripos( s:String, src:String ):Object * pos( s:String, src:String [, ofs:Number ] ):Object * ipos( s:String, src:String [, ofs:Number ] ):Object * nl2br( s:String ):String * replace( src:String, rpl:String, s:String ):String * ireplace( src:String, rpl:String, s:String ):String * word_count( s:String ):Array * pad( s:String, p:Number [, toAd:String [, t:String ] ] ):String * repeat( s:String, many:Number ):String * addslashes( s:String ):String * stripslashes( s:String ):String * ucfirst( s:String ):String * ucwords( s:String ):String * strip_tags( s:String [, allow:Object ] ):String * md5( s:String [, b64pad:String [, chrsz:Number ] ] ):String
... e questa e' la classe:
http://andr3a.dotgeek.org/index.php?language=4&class=46
![]()