Điểm:3

Phần cứng phổ biến và khả thi nhất để triển khai mật mã khóa công khai là gì?

lá cờ bm

Tôi là một kỹ sư FPGA và kinh nghiệm cuối cùng của tôi liên quan đến triển khai truyền thông kỹ thuật số. Tôi sắp bắt đầu một trải nghiệm cho thị trường mật mã.

Trong truyền thông vô tuyến kỹ thuật số, công nghệ FPGA là phổ biến và khả thi trong các thị trường "ngách": ví dụ như bộ điều biến để phát sóng hoặc đo từ xa không gian. Một số không khả thi đối với FPGA nhưng đối với ASIC như bộ thu GPS hoặc xử lý băng cơ sở di động.

Tôi đã tự hỏi xu hướng trong Mật mã khóa công khai là gì. Có một thị trường thích hợp cho FPGA? Hoặc là tất cả các triển khai mật mã trong ASIC? Ví dụ: TLS là một thị trường quy mô lớn và tôi đoán các thuật toán của nó được triển khai trong ASIC/bộ xử lý, phải không?

Tôi muốn đặt một số ánh sáng vào câu hỏi của tôi.

poncho avatar
lá cờ my
Một google về "triển khai fpga của mật mã khóa công khai" đưa ra một số lần truy cập - điều đó có thể trả lời câu hỏi của bạn không?
dsp_curious avatar
lá cờ bm
Không thực sự. Có thể triển khai trong FPGA không nhất thiết có nghĩa là khả thi, phải không?
lá cờ us
Bạn có định bao gồm sự phức tạp của một bộ thuật toán mã hóa như dự định của TLS với một FPGA không? Chắc chắn là có thể. Theo kinh nghiệm của tôi, chia sẻ công việc với bộ xử lý được xác định bởi những gì không thể thực hiện kịp thời trong phần mềm. TLS là ví dụ đây https://en.wikipedia.org/wiki/GnuTLS
Điểm:3
lá cờ cn

Tuyên bố miễn trừ trách nhiệm: Tôi tạo phần mềm có xu hướng chạy trên các bộ xử lý dành cho thị trường đại chúng. Vì vậy, tôi không quen thuộc với loại thị trường ngách mà FPGA sẽ có ý nghĩa.

Rất khó để thiết kế một thuật toán mật mã. Thiết kế thứ gì đó hoạt động đúng chức năng thì dễ, nhưng thiết kế thứ gì đó an toàn thì khó — và nếu bạn không cần thứ gì đó an toàn, thì chẳng ích gì khi thực hiện bất kỳ mã hóa nào.Kết quả là, mật mã có xu hướng chỉ sử dụng một số lượng nhỏ các nguyên mẫu tiêu chuẩn. Điều này càng trở nên trầm trọng hơn bởi thực tế là một trong những trường hợp sử dụng mật mã lớn nhất là giao tiếp và điều này đòi hỏi tất cả các bên phải đồng ý về các thuật toán, do đó, một lần nữa tiêu chuẩn hóa xung quanh một số lượng nhỏ nguyên thủy.

Kết quả là, không có chỗ cho những người nguyên thủy thích hợp. Vì vậy, nếu thứ gì đó đáng để tăng tốc, thì nó thường đáng để thiết kế ASIC hoặc thậm chí mở rộng bộ xử lý đa năng. Ví dụ: khả năng tăng tốc AES khả dụng trên hầu hết các bộ xử lý cao cấp (x86, arm, â¦) và ngày càng nhiều bộ vi điều khiển. Điều này ngày càng đúng với SHA2. Tăng tốc mật mã khóa công khai ít phổ biến hơn, nhưng phổ biến trên một số thị trường như điện thoại thông minh và một số phân khúc thị trường vi điều khiển.

Tôi chỉ có thể nghĩ ra hai ứng dụng thích hợp trong đó các mạch chuyên dụng đáng giá. Một là công việc brute-force, dành cho các ứng dụng như bẻ khóa mật khẩu và khai thác tiền điện tử, thường sử dụng các nguyên mẫu tiêu chuẩn theo một cách rất cụ thể, nơi có thể thuận lợi để tạo một mạch chuyên dụng cho cách cụ thể đó. Đối với các ứng dụng này, tất cả CPU, GPU, ASIC và FPGA có sẵn đều đang chạy, tùy thuộc vào tính chất và khối lượng công việc. Một ứng dụng khác đang thử nghiệm các thuật toán mới hoặc các kỹ thuật triển khai mới. Đối với trường hợp sử dụng đó, FPGA chắc chắn đáng giá â sau đó bạn thiết kế một mạch chuyên dụng (hoặc không) dựa trên các quan sát được thực hiện trên FPGA.

Habib avatar
lá cờ es
Tôi nghĩ thật tốt khi đề cập đến COPACABANA. Một kỹ thuật brute force dựa trên FPGA: https://www.iacr.org/archive/ches2006/09/09.pdf

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.