Newsgroup: it.comp.hardware.cpu
Titolo: Via Nano batte tutti nell'ambito della crittografia...

Persino un Core 2 Quad QX9770 grazie al PadLock Security Engine...
http://www.tomshw.it/news.php?newsid=15750

 wrote in message
news:mn.83177d8a8...@alientech.it...


 e vedere se le prestazioni sono all'altezza.
Fammi un fischio quando proverai "l'ambaradan"...;-)

 generare 12 MB al secondo di numeri casuali.
Credevo ce l'avessero quasi tutti, no? Alla fin fine e' un diodo in inversa 
e poco piu'...
Pleg 

 Credevo ce l'avessero quasi tutti, no? 
Evidentemente no, dati i risultati...


Un conto e' il generatore di numeri casuali, un conto e' l'hardware 
ottimizzato per i calcoli crittografici.
Pleg 

"Pleg" <25mV@300.K> wrote in message news:gd974b$bp9$1...@news.stanford.edu...

Beh effettivamente un sistema che cripta a 700 mega al secondo in SHA-256 ha
anche la necessità di generare chiavi random a tutta velocità, quindi le due
cose vanno di pari passo.
Non saprei, invece, se anche altri processori sono dotati di funzioni
random, dato che in programmazione si usa sempre il microtime per generare
numeri pseudocasuali; il problema vero della generazioendi numeri casuali ad
ogni modo è avere un "pozzo" di entropia sufficiente, e 12 MB al secondo non
sono pochi. Non so quindi se altri procesori abbiano un generatore di numeri
casuali incorporato, quello che so è che quello del C7 è definito ingiro per
la rete come quello più avanzato attualmente disponibile in una CPU.

Axel scriveva il 17/10/08 :

Appunto...è questo alla fine quello che conta.

 cose vanno di pari passo.
Perche'? SHA e' un algoritmo di hash, e' perfettamente deterministico (e cmq 
anche un algoritmo di crittatura e' perfettamente deterministico). Non ha 
bisogno di numeri casuali a manetta.
Invece, avere in hardware delle istruzioni dedicate a quei compiti da' si' 
enormi vantaggi prestazionali (come si vede nel test).
Pleg


E' vero, ma la generazione e la derivazione di chiavi, che richiede 
l'utilizzo di lunghe stringhe casuali, trae benefici da un generatore di 
numeri casuali "veri" in quanto la sequenza generata non è attaccabile 
da metodi statistici nemmeno catturando molte chiavi.
A questo indirizzo l'algoritmo HMAC (che fa uso di hash ed è 
implementato nei chip TPM) è spiegato nel dettaglio:
http://www.cryptostuff.com/crypto/index.php?title=hmac

 metodi statistici nemmeno catturando molte chiavi.
Vero, stavo solo sottolineando la differenza tra le due cose: l'hardware 
dedicato permette di accelerare le operazioni, il generatore casuale 
hardware perrmette (teoricamente) di avere chiavi piu' robuste.
Qualcuno sa se le prossime (?) release di SSE avranno istruzioni dedicate 
per la crittografia?
Pleg 

Dopo dura riflessione, Pleg ha scritto :

Che io sappia no... almeno se consideriamo le SSE4.2 presenti nelle
imminenti cpu i7.

 
Ho letto una mezza cosa sulle SSE5 che AMD dovrebbe implementare nei 
core Bulldozer, ma la fonte era mooooolto vaga.
Per chi ha tempo e voglia qui ci sono le 254 pagine di specifica:
http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/43479.pdf
ps
254 pagine ... ma sti produttori di semiconduttori ragionano solo per 
potenze di 2??

 di 2??
Già... LOL

potenze di 2??
Se fosse cosi', dovrebbero essere 256! :P

Scriveva Jabberwock sabato, 18/10/08:

Doh!


E' Vero!!!!

 casuali sempre on die basati sul rumore quantico del silicio, quindi quanto
Mi pare che siano 2 (x2) oscillatori non sincroni, a
meno che non abbiano cambiato qualcosa. Quindi non
proprio quantum RNG...
bye,
-- 
piergiorgio

 e poco piu'...
Eeeeh, non proprio.
Il generatore intel, per esempio, ha un diodo/resistenza
dal quale si preleva rumore termico, che, una volta
amplificato, pilota un VCO, il quale a sua volta "campiona"
un altro oscillatore che va circa 100 volte piu` veloce...
In realta` e` ancora un pelo piu` complicato, perche` un
singolo diodo o resistenza potrebbero raccogliere qualche
segnale esterno, tipo 50Hz e coprire con questo il rumore.
Quindi ne servono due ed un amplificatore differenziale,
per eliminare il modo comune.
Il generatore VIA, sempre che non lo abbiano cambiato,
consiste in 2 + 2 oscillatori, messi a quattro angoli
del chip (in modo da essere non troppo simili), che
vengono, in qualche modo combinati.
bye,
-- 
piergiorgio

 la rete come quello più avanzato attualmente disponibile in una CPU.
E` una buona soluzione, soprattutto per la velocita`.
C'e` sempre da verificare che funzioni, pero`, come
per tutti gli RNG hardware.
bye,
-- 
piergiorgio

 
Quindi pensi siano basati su rumore termico e non quantistico... beh 
effettivamente col costo che hanno i generatori basati sul rumore 
quantico che usano nei laboratori di ricerca mi sembra un po' strano che 
  in una CPU da pochi dollari puoi avere la stessa cosa.
Di questo sarà contento il gatto di Schroedinger ;-)