Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Polestar 3 Performance, test drive: comodità e potenza possono convivere
Polestar 3 Performance, test drive: comodità e potenza possono convivere
Abbiamo passato diversi giorni alla guida di Polestar 3, usata in tutti i contesti. Come auto di tutti i giorni è comodissima, ma se si libera tutta la potenza è stupefacente
Qualcomm Snapdragon X2 Elite: l'architettura del SoC per i notebook del 2026
Qualcomm Snapdragon X2 Elite: l'architettura del SoC per i notebook del 2026
In occasione del proprio Architecture Deep Dive 2025 Qualcomm ha mostrato in dettaglio l'architettura della propria prossima generazione di SoC destinati ai notebook Windows for ARM di prossima generazione. Snapdragon X2 Elite si candida, con sistemi in commercio nella prima metà del 2026, a portare nuove soluzioni nel mondo dei notebook sottili con grande autonomia
Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice
Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice
DJI Mini 5 Pro porta nella serie Mini il primo sensore CMOS da 1 pollice, unendo qualità d'immagine professionale alla portabilità estrema tipica di tutti i prodotti della famiglia. È un drone C0, quindi in un peso estremamente contenuto e che non richiede patentino, propone un gimbal rotabile a 225 gradi, rilevamento ostacoli anche notturno e autonomia fino a 36 minuti. Caratteristiche che rendono il nuovo drone un riferimento per creator e appassionati
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 09-08-2007, 16:12   #1
arcer
Senior Member
 
L'Avatar di arcer
 
Iscritto dal: Sep 2005
Città: Messina
Messaggi: 561
problemino Java e numeri

salve a tutti ragazzi devo implementare l'sha-1 in java(so che esiste gia la classe ma la prof lo vuole implementato).Stando alle specifiche tecniche del NIST http://www.itl.nist.gov/fipspubs/fip180-1.htm si lavora con numeri a 32bit (i nostri cari int sono piu che sufficenti), il mio problema è che quando seguo l'algoritmo ci sono delle somme, ed essendo che si lavora con numeri molto grandi ci sono overflow a non finire e quindi al primo overflow si sballano tutte le altre somme, allora mi sono detto devo lavarare con valori unsigned, solo che il nostro caro java non ha valori unsigned.....come fare?

se implemento una specie di somma binaria guardando la configurazione dei bit?

mi era pure venuto in mente di scrivermi la funzione in C(che ha i valori unsigned) e portarmela dentro java con i metodi native(solo che non ho idea di come si faccia)....




grazie a tutti :P
arcer è offline   Rispondi citando il messaggio o parte di esso
Old 09-08-2007, 16:20   #2
Mixmar
Senior Member
 
L'Avatar di Mixmar
 
Iscritto dal: Feb 2002
Città: Trento
Messaggi: 962
Forse non è un'idea particolarmente brillante od originale ma... hai pensato di usare i long al posto degli int, anche solo per le somme?
__________________
"Et Eärallo Endorenna utúlien. Sinome maruvan ar Hildinyar tenn' Ambar-metta!" -- Aragorn Elessar, Heir of Isildur
Mixmar -- OpenSuSE 11.1 on AMD 64 3000+ on DFI LanParty nF4-D | GeForce 6600 GT + Thermaltake Schooner on Samsung 710N
Storage -- ( 2 x Hitachi Deskstar 80 Gb + 1 x Hitachi 250 Gb ) = 1 RAID 5 + 1 Storage space LaCie Ethernet Disk Mini 250 Gb | HP - DV2150 EL MILAN CLAN
Mixmar è offline   Rispondi citando il messaggio o parte di esso
Old 09-08-2007, 16:24   #3
arcer
Senior Member
 
L'Avatar di arcer
 
Iscritto dal: Sep 2005
Città: Messina
Messaggi: 561
Quote:
Originariamente inviato da Mixmar Guarda i messaggi
Forse non è un'idea particolarmente brillante od originale ma... hai pensato di usare i long al posto degli int, anche solo per le somme?
gia fatto ma è sempre la stessa storia ....si arriva sempre ad overflow e se faccio stampare i valori esadecimali trovo fffffffffffbf36ae2 ad esempio (il numero è scritto a uccello di cane)
arcer è offline   Rispondi citando il messaggio o parte di esso
Old 09-08-2007, 16:30   #4
Mixmar
Senior Member
 
L'Avatar di Mixmar
 
Iscritto dal: Feb 2002
Città: Trento
Messaggi: 962
Mi sembra strano che sommando (due) numeri a 32 bit si arrivi ad un numero più grande di 64 bit?
__________________
"Et Eärallo Endorenna utúlien. Sinome maruvan ar Hildinyar tenn' Ambar-metta!" -- Aragorn Elessar, Heir of Isildur
Mixmar -- OpenSuSE 11.1 on AMD 64 3000+ on DFI LanParty nF4-D | GeForce 6600 GT + Thermaltake Schooner on Samsung 710N
Storage -- ( 2 x Hitachi Deskstar 80 Gb + 1 x Hitachi 250 Gb ) = 1 RAID 5 + 1 Storage space LaCie Ethernet Disk Mini 250 Gb | HP - DV2150 EL MILAN CLAN
Mixmar è offline   Rispondi citando il messaggio o parte di esso
Old 09-08-2007, 16:32   #5
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da arcer Guarda i messaggi
il mio problema è che quando seguo l'algoritmo ci sono delle somme, ed essendo che si lavora con numeri molto grandi ci sono overflow a non finire e quindi al primo overflow si sballano tutte le altre somme, allora mi sono detto devo lavarare con valori unsigned, solo che il nostro caro java non ha valori unsigned.....come fare?
Sto guardando adesso una implementazione fatta in C. Non mi sembra che gli freghi qualcosa dell'overflow.

Poi per quanto riguarda il signed/unsigned dovrebbe essere indifferente. Chiaramente se usi valori signed (in Java) e fai ad esempio conversioni da byte a int, devi stare attento, così come agli shift a destra. In Java devi usare >>> e non >>.

Per il resto basta che "segui" una implementazione fatta in C.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 09-08-2007, 16:34   #6
arcer
Senior Member
 
L'Avatar di arcer
 
Iscritto dal: Sep 2005
Città: Messina
Messaggi: 561
Quote:
Originariamente inviato da andbin Guarda i messaggi
Sto guardando adesso una implementazione fatta in C. Non mi sembra che gli freghi qualcosa dell'overflow.

Poi per quanto riguarda il signed/unsigned dovrebbe essere indifferente. Chiaramente se usi valori signed (in Java) e fai ad esempio conversioni da byte a int, devi stare attento, così come agli shift a destra. In Java devi usare >>> e non >>.

Per il resto basta che "segui" una implementazione fatta in C.
ho due domande
1 perche devo usare >>> e non >>?(stai parlando solo degli shift a destra?)
2 passami l'implementazione in C plz





EDIT:




GRANDISSIMI ....dovevo usare >>> però non sapevo di questo operatore lol :| fa uno shift a destra mettendo a sinistra solo 0? perche ho l'impressione che >> a sinistra metta degli 1....che poi sono un'idiota perche anche se ci sono overflow i bit sempre quelli restano...

Ultima modifica di arcer : 09-08-2007 alle 16:39.
arcer è offline   Rispondi citando il messaggio o parte di esso
Old 09-08-2007, 16:56   #7
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da arcer Guarda i messaggi
1 perche devo usare >>> e non >>?(stai parlando solo degli shift a destra?)
>> fa un "signed" shift a destra, >>> fa un "unsigned" shift a destra.

Nel primo caso rimette nel bit più alto il segno (quello che era ... 0 o 1), nel secondo caso mette sempre 0 nel bit più alto.

Quote:
Originariamente inviato da arcer Guarda i messaggi
2 passami l'implementazione in C plz
La trovi dappertutto. sulla RFC originale, in siti vari, ecc...

http://en.wikipedia.org/wiki/SHA_hash_functions
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Polestar 3 Performance, test drive: comodità e potenza possono convivere Polestar 3 Performance, test drive: comodit&agra...
Qualcomm Snapdragon X2 Elite: l'architettura del SoC per i notebook del 2026 Qualcomm Snapdragon X2 Elite: l'architettura del...
Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice Recensione DJI Mini 5 Pro: il drone C0 ultra-leg...
ASUS Expertbook PM3: il notebook robusto per le aziende ASUS Expertbook PM3: il notebook robusto per le ...
Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo Test ride con Gowow Ori: elettrico e off-road va...
Anche DAZN ha il suo Black Friday: 40 eu...
Carmageddon: Rogue Shift, il prossimo ca...
Redal Alert 2: Command & Conquer si ...
Kingston Technology: memorie e storage c...
Narwal Freo Z10 Ultra: il robot con moci...
In 3 minuti le vedete tutte: sono le mig...
Black Friday da record per Tineco: le sc...
La nuova PS5 con Fortnite manda in tilt ...
Amazon, i tagli hanno colpito soprattutt...
Pazzesco: Panasonic Lumix DC-GH5M2E a 79...
Ecco tutte le offerte Black Friday pi&ug...
DJI Neo a 169€, Flip Combo a 309€ e molt...
Quattro persone arrestate negli USA per ...
Kindle Paperwhite Signature Edition, Col...
Boom di vendite per Kindle e Fire TV Sti...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 16:14.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v