Newsgroup: it.comp.lang.perl
Titolo: Formati numerici in Perl

Non so da dove cominciare.
Vorrei convertire in Perl un'algoritmo per generare password che e' stato
scritto in VisualBasic.
Ci sono corrispondenti in Perl dei metodi Convert.toByte(), CDec(),
Convert.toString().....
So che ovviamente il toString in Perl sarebbe praticamente inutile, ma non
riesco neanche a trovare un modo per rappresentare i diversi formati dei
numeri: long, integer...
Qualcuno sa indirizzarmi almeno per potermi documentare?

Qualcuno sa indirizzarmi almeno per potermi documentare?
Non sono sicuro di aver capito quello che cerchi, ma forse la funzione
sprintf ti potrebbe essere utile.
Ciao.

 ha scritto nel messaggio
news:ssdpd115uj00pb4bj...@4ax.com...


 di 2^64...
Ah, messo così è già un po' più chiaro.
Se è solo questo il tuo problema, Math::BigInt ha tutto quello che ti 
serve, e molto di più:
http://search.cpan.org/~tels/Math-BigInt-1.77/lib/Math/BigInt.pm
 > Vorrei riuscire a trovare un metodo alternativo per gestire
 > questi numeri, visto che il programma in VB che sto cercando di
 > convertire li gestisce tranquillamente.
Perl e VB, che accostamento sacrilego.
Anatema su di te!
P.S.
Benché non siano fatti miei, per problemi legati alle password 
(generazione, criptazione, test di robustezza) mi sento di consigliarti 
l'adozione di uno dei tanti moduli ad-hoc presenti su CPAN, che 
implementano tutti (o quasi) algoritmi standard, validati dalla 
letteratura specialistica e da anni e anni di uso in ambienti critici.
Non credo che la scopiazzatura di un programma in VB possa portare a 
qualcosa di buono. La cosa vale in generale, e vale ancora di più nel 
campo della sicurezza.
Per giunta è altamente probabile che su CPAN tu possa trovare 
esattamente quello che ti serve già bell'e pronto.
Ciao,
Emanuele.

Devo per forza generare una password identica a quella del programma VB in
questione.
Questo perche' a sua volta questa password viene generata identica da
un'altro programma (che non conosco e a cui non ho accesso) che si occupa di
inserire alcuni utenti in un Server Radius Cisco.
Io ovviamente devo creare queste password per configurare gli apparati che
si autenticheranno su questo server.
Molto probabilmente il programma stesso usa un algoritmo di quelli che tu
definisci standard, quindi fare una ricerca su CPAN non guastera'
certamente!
In ogni caso, grazie  della dritta!!! Credo che in questo modo risolvero' il
mio problema ;)
"Emanuele Zeppieri" <ema...@REtiscaliMOVE.it> ha scritto nel messaggio
news:UVgDe.8004$a5.1...@twister2.libero.it...


 inserire alcuni utenti in un Server Radius Cisco.
Visto che di messaggio in messaggio il dominio della tua applicazione si 
è delineato sempre di più, giunti a questo punto sarebbe una grave 
omissione sottacere la disponibilità su CPAN anche di moduli per 
l'interazione con server Radius, che (forse) portano al nocciolo del tuo 
problema in maniera ancora più diretta, o che comunque potrebbero 
rivelarsi di una qualche utilità:
http://search.cpan.org/search?m=module&q=Radius&s=1&n=20
(in realtà c'è anche altra roba, se non si restringe la ricerca ai soli 
moduli).
In particolare, questi due forse fanno proprio al caso tuo:
http://search.cpan.org/~manowar/RadiusPerl-0.12/Radius.pm
http://search.cpan.org/~oevans/RADIUS-UserFile-1.01/UserFile.pm
(devo precisare che non li ho mai usati e sto andando solo per assonanza 
- Math::BigInt invece lo uso spesso ed è assolutamente spettacolare).
Nel caso tu non li avessi già trovati da solo...
Ciao,
Emanuele.

certamente!
Cerca fra i moduli Authen::* (Authen::SASL e altri) o *auth* (CGI::Auth e
altri), e fra i moduli Digest::*.
Ciao.

Quanta grazia!! ;)
Non so se faranno al caso mio i moduli per server Radius o per generazione
password, tutto dipende da chi ha sviluppato quell'algoritmo che devo
emulare, se l'ha inventato o ne ha utilizzato uno standard.
Ma figurati se non provero' a smanettare sul server Radius direttamente da
Perl ;)
"Emanuele Zeppieri" <ema...@REtiscaliMOVE.it> ha scritto nel messaggio
news:L6GDe.9061$B6.2...@twister1.libero.it...
