5 sửa đổi lựa chọn chức năngỞ dạng bản gốc của nó, các chức năng lựa chọn được định nghĩa là tính toán giá trị của một chút b là một phần của trung gian vector L15. Cho nhiều cuộc tấn công chút, d bit được tính và chúng tôi biểu thị bởi D = L15 [p0, p1,..., pd−1], nơi pi là vị trí của ith chút đoán. Phân biệt D = "00. . . 0" từ D ="11. . . 1" do đó hàm ý phân biệt vectơ Hamming trọng lượng khác nhau. Một chức năng sửa đổi lựa chọn có thể được định nghĩa như sau. Hãy để D1 là ban đầu lựa chọn chức năng có liên quan đến bit L15 [p0, p1,..., pd−1]. L16 là một phần của ciphertext, chúng tôi có thể truy cập nó. Với ký hiệu D2 = L16 [p0, p1,..., pd−1], chúng tôi xác định một chức năng lựa chọn mới tương quan với các hoạt động chuyển thiết bị:D0 = H (D1 ⊕ D2). Dựa trên lựa chọn chức năng này, chúng tôi đã gắn kết thành công4-bit cuộc tấn công chống lại việc triển khai FPGA của DES. Tuy nhiên, như một cuộc tấn công nhiều bit chỉ xem xét những văn bản mà cho tăng đến 0 hoặc d chuyển mạch, nó là xa tối ưu và rất nhiều văn bản thực sự không sử dụng. Tiếp theo, chúng tôi đề xuất một cuộc tấn công được cải tiến dựa trên sự tương quan giữa lý thuyết điện tiêu thụ các tập tin và đo đạc thực tế. Lưu ý rằng cùng một mô hình được sử dụng ngầm cho việc triển khai phần mềm trong thẻ thông minh: Brier et al. [4] các mô hình DPA dựa trên Hamming rõ khoảng cách giữa các dữ liệu, xử lý và một nhà nước không rõ nhưng liên tục tham khảo. Trạng thái liên tục tham khảo này chỉ đơn giản là tương ứng với địa chỉmột giảng dạy. Như là một phần mềm thực hiện sẽ tải các hướng dẫn trước khi tải dữ liệu, một cuộc tấn công của DPA trên thực tế mô hình hoạt động chuyển đổi giữa hai nước, nhưng một trong những tiểu bang (tức là chỉ dẫn địa chỉ) là hằng số. Chức năng của chúng tôi lựa chọn (với hai biến trạng thái) do đó là một tổng quát của mô hình ban đầu của DPA.
đang được dịch, vui lòng đợi..
