Puncte:3

Care este hardware-ul cel mai viabil și comun pentru implementarea criptografiei cu cheie publică?

drapel bm

Sunt inginer FPGA și ultimele mele experiențe au fost legate de implementarea comunicațiilor digitale. Sunt pe cale să încep o experiență pentru piața criptografiei.

În comunicațiile radio digitale, tehnologia FPGA este comună și viabilă pe piețele „de nișă”: modulatoare pentru difuzare sau telemetrie spațială de exemplu. Unele nu sunt viabile pentru FPGA, ci pentru ASIC-uri ca receptori GPS sau procesare mobilă în bandă de bază.

Mă întrebam care este tendința în criptografia cu chei publice. Există o piață de nișă pentru FPGA-uri? Sau toate implementările de criptografie sunt în ASIC-uri? De exemplu, TLS este o piață la scară largă și presupun că algoritmii săi sunt implementați în ASIC-uri/procesoare, nu-i așa?

Aș dori să pun puțină lumină asupra întrebărilor mele.

poncho avatar
drapel my
Un google de „implementare fpga a criptografiei cu cheie publică” oferă o serie de accesări - ar putea asta să vă răspundă la întrebare?
dsp_curious avatar
drapel bm
Nu chiar. Implementabil în FPGA nu înseamnă neapărat viabil, nu?
drapel us
Intenționați să acoperiți complexitatea unei suite de algoritmi de criptare așa cum este intenționat de TLS cu un FPGA? Cu siguranta posibil. Din experiența mea, partajarea de lucru cu procesoare este definită de ceea ce nu poate fi făcut la timp în software. TLS este de ex. aici https://en.wikipedia.org/wiki/GnuTLS
Puncte:3
drapel cn

Disclaimer: fac software care tinde să ruleze pe procesoare de pe piața de masă. Deci nu sunt familiarizat cu genul de piețe de nișă în care FPGA ar avea sens.

Este foarte greu să proiectezi un algoritm criptografic. A proiecta ceva care funcționează funcțional este ușor, dar a proiecta ceva sigur este greu – și dacă nu ai nevoie de ceva sigur, nu are rost să faci vreo criptografie.În consecință, criptografia tinde să folosească doar un număr mic de primitive standard. Acest lucru este exacerbat și mai mult de faptul că unul dintre cele mai mari cazuri de utilizare a criptografiei este comunicarea, iar acest lucru necesită ca toate părțile să cadă de acord asupra algoritmilor, astfel din nou standardizarea în jurul unui număr mic de primitive.

Ca rezultat, nu există loc pentru primitivi de nișă. Deci, dacă ceva merită accelerat, de obicei merită fie proiectarea unui ASIC, fie chiar extinderea unui procesor de uz general. De exemplu, accelerația AES este disponibilă pe majoritatea procesoarelor high-end (x86, arm, â¦) și pe un număr tot mai mare de microcontrolere. Acesta este din ce în ce mai mult și pentru SHA2. Accelerarea criptografiei cu cheie publică este mai puțin răspândită, dar obișnuită pe unele piețe, cum ar fi smartphone-urile și unele segmente de piață de microcontrolere.

Mă gândesc doar la două aplicații de nișă în care circuitele dedicate merită. Una este munca de forță brută, pentru aplicații precum spargerea parolelor și minarea criptomonedelor, care de obicei utilizează primitive standard într-un mod foarte specific, unde poate fi avantajos să se realizeze un circuit dedicat pentru acel mod specific. Pentru aceste aplicații, toate CPU-ul standard, GPU-ul standard, ASIC și FPGA sunt în funcțiune, în funcție de natura și cantitatea de muncă. O altă aplicație este experimentarea cu noi algoritmi sau noi tehnici de implementare. Pentru acel caz de utilizare, FPGA merită cu siguranță – atunci proiectați un circuit specializat (sau nu) pe baza observațiilor făcute pe FPGA.

Habib avatar
drapel es
Cred că este bine să menționez COPACABANA. O tehnică de forță brută bazată pe FPGA: https://www.iacr.org/archive/ches2006/09/09.pdf

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.