Nhận xột chung

Một phần của tài liệu ỨNG DỤNG FPGA TRONG BẢO MẬT VÔ TUYẾN (Trang 92 - 94)

Cài đặt MISTY1 trờn phần mềm viết bằng ngụn ngữ assembly và cho chạy trờn bộ vi xử lý Intel Pentium III (800MHz), chương trỡnh mó hoỏ này cú thể hoạt động được với tốc độ đầu vào tối đa là 230 Mbps.Sử dụng bộ xử lý CMOS 350 nm của Mitsubishi và kiến trỳc pipeline của thuật toỏn, sử dụng 50 000 cổng, cú thể tăng tốc thuật toỏn lờn đến 800 Mbps. Cũn khi yờu cầu tối thiểu hoỏ thuật toỏn, cú thể sử dụng phiờn bản nhỏ gọn chỉ sử dụng hết 7600 cổng (với cựng cụng nghệ bỏn dẫn CMOS) cú thể mó hoỏ dữ liệu đạt tới tốc độ

72 Mbps. Yờu cầu chớnh của thuật toỏn mó hoỏ để cú thể là đặc tả kỹ thuật của ETSI mó hoỏ cho W-CDMA là phải cú khả năng cài đặt trờn phần cứng với dưới 10 000 cổng.

Như trỡnh bày trong hỡnh 4.7, thuật toỏn KASUMI khỏc nhau theo vũng chẵn lẻ, trong cỏc vũng lẻ, hàm của vũng đươc tớnh bằng cỏch lấy kết quả tớnh

được từ hàm FL đặt vào hàm FO, cũn trong cỏc vũng lẻ thỡ ngược lại, kết quả

trước hết được tớnh trong FO và sau đú được đưa tới FL. FL là hàm 32 bit chỉ

bao gồm cỏc cổng AND, OR, NOT cựng với chức năng quay trỏi. Hàm FO cũng là một hàm 32 bit nhưng phức tạp hơn, cú cấu trỳc Feistel ba vũng, mỗi vũng chứa một khối FI. FI là khối phi tuyến 16 bit, tự nú cũng cú cấu trỳc Feistel bốn vũng, FI bao gồm hai khối thay đổi (S-box) 9 bit và hai khối thay đổi 7 bit. Hỡnh 4.7c chỉ ra rằng dữ liệu qua hàm FI theo hai đường khỏc nhau, đường ‘dày’ cú 9 bit và đường mỏng cú 7 bit. Chỳ ý là trong cấu trỳc Feistel, như sử dụng trong thiết kế này, mỗi vũng cú đầu ra đều được xoay chiều trước khi đưa tới đầu vào của vũng tiếp theo. Sau khi hoàn thành đủ tỏm vũng theo thuật toỏn KASUMI,

đầu ra cuối cựng chớnh là khối dữ liệu đó mó hoỏ tương ứng với khối dữ liệu ở đầu vào.

(a) Cấu trỳc Feistel (b) Hàm FO (c) Hàm FI

(d) Hàm FL

Một phần của tài liệu ỨNG DỤNG FPGA TRONG BẢO MẬT VÔ TUYẾN (Trang 92 - 94)