Khóa Luận Tốt Nghiệp Về Phát Triển Bộ Tăng Tốc Mật Mã Thế Hệ Tiếp Theo Linh Hoạt Và Nhanh Chóng

Khóa luận tốt nghiệp nghiên cứu tốt nghiệp kỹ thuật máy tính phát triển bộ tăng tốc mật mã thế hệ tiếp theo linh hoạt và nhanh, vận dụng lý thuyết vào thực tế, đề xuất giải pháp

Chuyên ngành

Kỹ Thuật Máy Tính

Người đăng

Ẩn danh

Thể loại

khóa luận tốt nghiệp

2024

75
2
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

1. CHƯƠNG 1: Vai trò của mật mã học ở thời điểm hiện tại

1.1. Mục tiêu nghiên cứu

1.2. Kết quả nghiên cứu dự kiến

1.3. Các nội dung chính và giới hạn đề tài

1.3.1. Nội dung 1: Kiến thức cơ bản và khái quát

1.3.2. Nội dung 2: Phát triển và mô phỏng code

1.3.3. Nội dung 3: Triển khai và thực hiện trên phần cứng

1.3.4. Nội dung 4: Đánh giá và tối ưu

1.4. Các nghiên cứu liên quan

2. CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

2.1. Kiến trúc Mạng có thể cấu hình lại chi tiết thô — Coarse-grained Reconfigurable Array (CGRA)

2.2. Lịch sử phát triển của CGRA

2.3. Lý thuyết hoạt động tổng quan của một CGRA

2.4. Thuật toán SHA-3

2.5. Nguyên lý vận hành SHA-3

2.6. Thuật toán SPARKLE

2.7. Nguyên lý vận hành Esch-256

2.8. Thuật toán ROMULUS

2.9. Thuật toán SIPHASH và SPECK

2.9.1. Thuật toán SIPHASH

2.9.2. Thuật toán SPECK

3. CHƯƠNG 3: KIẾN TRÚC CRYPTO CGRA

3.1. Kiến trúc Mạng có thể cấu hình lại chi tiết thô phục vụ cho mật mã học — Crypto Coarse-grained Reconfigurable Array (Crypto CGRA)

3.2. Kiến trúc tổng quan Crypto CGRA

3.3. Đơn vị xử lý — Processing Element (PE)

3.4. Kết nối hàng — Row Connection (R)

3.5. Hoạt động tính toán của Crypto CGRA

4. CHƯƠNG 4: ĐÁNH GIÁ KẾT QUẢ

4.1. Vận hành Crypto CGRA trên mô phỏng

4.2. Thư viện C Simulator

4.3. Crypto CGRA vận hành thuật toán trên mô phỏng

4.4. Crypto CGRA vận hành thuật toán thực tế

4.5. Vận hành và thẩm định Crypto CGRA trên FPGA

4.6. Tài nguyên thiết kế

4.7. So sánh Kết Quả

5. CHƯƠNG 5: KẾT QUẢ CỦA KHÓA LUẬN

5.1. Phương hướng phát triển

DANH MỤC HÌNH

DANH MỤC BẢNG

DANH MỤC TỪ VIẾT TẮT

Tóm tắt

I. Tổng Quan Về Phát Triển Bộ Tăng Tốc Mật Mã Thế Hệ Tiếp Theo

Bộ tăng tốc mật mã thế hệ tiếp theo đang trở thành một phần quan trọng trong việc bảo mật thông tin trong kỷ nguyên số. Với sự phát triển nhanh chóng của công nghệ, nhu cầu về các giải pháp bảo mật hiệu quả và linh hoạt ngày càng tăng. Việc phát triển bộ tăng tốc mật mã dựa trên mạng cấu hình lại chi tiết (CGRA) không chỉ giúp cải thiện hiệu suất mà còn tăng cường khả năng bảo mật cho các ứng dụng IoT và Blockchain.

1.1. Khái Niệm Về Bộ Tăng Tốc Mật Mã

Bộ tăng tốc mật mã là một phần cứng được thiết kế để thực hiện các phép toán mật mã một cách nhanh chóng và hiệu quả. Nó giúp giảm thiểu thời gian xử lý và tăng cường bảo mật cho các hệ thống thông tin.

1.2. Lợi Ích Của Mạng Cấu Hình Lại Chi Tiết

Mạng cấu hình lại chi tiết (CGRA) cho phép tái cấu hình linh hoạt, giúp tối ưu hóa hiệu suất cho các thuật toán mật mã khác nhau. Điều này đặc biệt quan trọng trong bối cảnh các ứng dụng yêu cầu tốc độ xử lý cao và bảo mật mạnh mẽ.

II. Vấn Đề Và Thách Thức Trong Phát Triển Bộ Tăng Tốc Mật Mã

Mặc dù có nhiều tiến bộ trong công nghệ mật mã, nhưng vẫn tồn tại nhiều thách thức trong việc phát triển bộ tăng tốc mật mã. Các vấn đề như hiệu suất, tiêu thụ năng lượng và khả năng mở rộng là những yếu tố cần được xem xét kỹ lưỡng.

2.1. Thách Thức Về Hiệu Suất

Hiệu suất của bộ tăng tốc mật mã phụ thuộc vào khả năng xử lý của phần cứng. Việc tối ưu hóa các thuật toán mật mã để chạy hiệu quả trên CGRA là một thách thức lớn.

2.2. Vấn Đề Tiêu Thụ Năng Lượng

Tiêu thụ năng lượng là một yếu tố quan trọng trong thiết kế bộ tăng tốc mật mã, đặc biệt là trong các ứng dụng IoT. Cần có các giải pháp để giảm thiểu năng lượng tiêu thụ mà vẫn đảm bảo hiệu suất.

III. Phương Pháp Phát Triển Bộ Tăng Tốc Mật Mã Dựa Trên CGRA

Phát triển bộ tăng tốc mật mã dựa trên CGRA yêu cầu một quy trình thiết kế chặt chẽ. Các bước từ nghiên cứu, phát triển đến triển khai cần được thực hiện một cách cẩn thận để đảm bảo tính hiệu quả và bảo mật.

3.1. Nghiên Cứu Và Phát Triển Thuật Toán

Nghiên cứu các thuật toán mật mã hiện có và phát triển các thuật toán mới là bước đầu tiên trong quá trình phát triển bộ tăng tốc. Điều này bao gồm việc tối ưu hóa mã nguồn và kiểm tra hiệu suất.

3.2. Triển Khai Trên Phần Cứng

Sau khi phát triển, bộ tăng tốc cần được triển khai trên phần cứng như FPGA để kiểm tra tính khả thi và hiệu suất thực tế. Việc này giúp xác định các vấn đề có thể phát sinh trong quá trình hoạt động.

IV. Ứng Dụng Thực Tiễn Của Bộ Tăng Tốc Mật Mã

Bộ tăng tốc mật mã có nhiều ứng dụng thực tiễn trong các lĩnh vực như tài chính, y tế và IoT. Việc áp dụng công nghệ này giúp nâng cao tính bảo mật và hiệu suất cho các hệ thống thông tin.

4.1. Ứng Dụng Trong Tài Chính

Trong lĩnh vực tài chính, bộ tăng tốc mật mã giúp bảo vệ thông tin giao dịch và ngăn chặn các hành vi gian lận. Điều này rất quan trọng trong bối cảnh ngày càng nhiều giao dịch trực tuyến.

4.2. Ứng Dụng Trong IoT

Bộ tăng tốc mật mã cũng được áp dụng trong các thiết bị IoT, giúp bảo vệ dữ liệu cá nhân và đảm bảo an toàn cho các thiết bị kết nối. Điều này giúp tăng cường độ tin cậy của các hệ thống IoT.

V. Kết Luận Về Tương Lai Của Bộ Tăng Tốc Mật Mã

Tương lai của bộ tăng tốc mật mã rất hứa hẹn với sự phát triển không ngừng của công nghệ. Việc cải tiến và tối ưu hóa các giải pháp bảo mật sẽ tiếp tục là một trong những ưu tiên hàng đầu trong ngành công nghệ thông tin.

5.1. Xu Hướng Phát Triển Công Nghệ

Xu hướng phát triển công nghệ mật mã sẽ tiếp tục tập trung vào việc cải thiện hiệu suất và bảo mật. Các nghiên cứu mới sẽ giúp phát triển các thuật toán mạnh mẽ hơn.

5.2. Tầm Quan Trọng Của Bảo Mật Trong Kỷ Nguyên Số

Trong kỷ nguyên số, bảo mật thông tin sẽ ngày càng trở nên quan trọng hơn. Bộ tăng tốc mật mã sẽ đóng vai trò then chốt trong việc bảo vệ dữ liệu và thông tin cá nhân.

10/07/2025
Khóa luận tốt nghiệp kỹ thuật máy tính phát triển bộ tăng tốc mật mã thế hệ tiếp theo linh hoạt và nhanh chóng dựa trên mảng có thể cấu hình lại chi tiết thô

Trích đoạn nội dung tài liệu

Chương 1. Vai trò của mật mã học ở thời điểm hiện tại. Mục tiêu nghiÊn CỨU. Kết quả nghiên cứu dự kiến.

_ Các nội dung chính và giới hạn đề tài. _ Nội dung 1: Kiến thức cơ bản và khái quát. Nội dung 2: Phát triển và mô phỏng code. Nội dung 3: Triển khai và thực hiện trên phần CỨNE.

Nội dung 4: Đánh giá và tôi ưu. Cac nghiên cứu liÊn Quañ.- c5 213211838113 E1 E1EEEErrrererre 7 Chương 2. CO SỞ LÝ THUYÊTT. Kiến trúc Mang có thê cấu hình lai chi tiết thô — Coarse-grained Reconfigurable Array (CGRA).-- LG LH HH ng TH HH kg 9 2.

Lịch sử phát triển của CGRA. Lý thuyết hoạt động tổng quan của một CGRA. Thuật toán SHA-3 .-- Ăn HH ng Hà HH HH 11 2. Nguyên lý vận hành SHA-3.

Ham thực thi f thuật toán SHA-3.- SH TH HH th 15 2. Thuật toán SPARKLE. cece HT n HH HH ng 16 2. LH HH HH TH ng HH HH net 16 2.

Ăn HH TH TH HH HH HH nh 19 2. Nguyên lý vận hành Esch-256. Thuật toán ROMULUS. ng ng ng Hy 21 2.

Ăn TH TH TH TH Tnhh 21 24.-- G1 TH TH HH Hy 27 2. _ Thuật toán SIPHASH và SPECK. _ Thuật toán SIPHASH. SG SH it 27 2.

_ Thuật toán SPEC(K.- Gv ni, 29 Chương 3. KIÊN TRÚC CRYPTO CGRA. Kiến trúc Mang có thé câu hình lại chi tiết thô phục vụ cho mật mã học — Crypto Coarse-grained Reconfigurable Array (Crypto CGR. Kiến trúc tổng quan Crypto CGRA oo.

Đơn vi xử lý — Processing Element (PE). Kếtnối hàng — Row Connection (R). Hoạt động tính toán của Crypto CGRA.- cty 41 Chương 4. DANH GIÁ KET QUA woeeeccccceccsccsssssessessessessessessessessesuessesseaessesseaees 45 4.

Van hành Crypto CGRA trên mô phỏng.-- - --- 55+ ++sss++s++se+sss2 45 4. Thư viện(C SimulafOr. Mô phỏng trên VIVaO.G vn ng key 46 4. Crypto CGRA vận hành thuật toán trên mô phỏng.

Crypto CGRA vận hành thuật toán thực. Vận hành và thấm định Crypto CGRA trên FPGA. Tài nguyên thiết kế. So sánh Kết Quả.---:- + + ++SE‡EEEEEEEEEEEEEEEE2E1211211211211 1e re,50 Chương 5.

_ Kết quả của khóa luận.-----¿- 2 +¿2++2E++EE++EEEtEE+SEEesrkrzrkrrrrrrrree 54 5. Phương hướng phát triỀn.---- 2-2 + + E+EE+EE+EE+EE+EEEEE+EEzEerrerrerree 54 DANH MỤC HÌNH Hình 2.1: Biểu đồ mối liên hệ giữa Hiệu quả và Độ linh hoạt của các loại kiến trúc PHAN cứng.- - ¿+ +k9SE9Ek9E1EE1E7111111111111111111111111111 1111111111 g1 re.2: Mang có thé cấu hình lại chi tiết thô điên hình.3: Nguyên lý vận hành SHA -3.4: ARX-box Alzette 1n.5: Nguyên lý vận hành Esch-256 .- - ---- -- + + + + xxx v*kSrseeeerrereeee 20 Hình 2.6: Sơ đồ thứ tự hoạt động của Round function Skinny-I28-384.7: Ảnh hưởng của ART lên TKI, TK2 và TK3.8: Sơ đồ luồng tính toán của SIPHASH.9: Sơ đồ luồng tính toán của SPECK.1: Kiến trúc tong quan Crypto CGRA.2: Kiến trúc của một đơn vị xử 0.3: Don vị tính toán kép — DUAL-ALLU.4: Luồng hoạt động của Crypto CGRA ở mỗi chế độ .5: Kiến trúc ALU 3⁄2-bi(.-----2222-5+2522SE‡EE£EEEEEEEEESEEEEErEkerkerrerrkervee 38 Hình 3.6: Kiến trúc của Thanh Kết nối 1 trong Crypto CGRA.7: Kiến trúc Crypto CGRA ở cấp độ SoC.---- 2-2 s+cz+£z+z+zzxezreee 41 Hình 3.8: Sơ đồ xử lý dữ liệu lớn băng các phiên làm việc.9: Crypto CGRA thực hiện Pipeline theo thời g1an.1: Thư viện C_ SimulafOT.2: Mô tả vận hành Crypto CGRA thực tẾ .---- 2-2 2+5z+sz+Ezzczrczrezes 49 DANH MỤC BANG Bang 1.1: So sánh thông lượng mong muốn dat được trên TySOM-3A-ZU19EG Embedded FPGA va thông lượng thực trên CPU của các thuật toán.1: Quy định các thuộc tính SHA-3. ng re 12 Bang 2.2: Hằng số các vòng thực thi SHA-3 (Round constant). Chỉ số quay thuật toán SA -3.---2- 2 2 2+S£+E£+E++E2EE2EZErrrrerreee 14 Bang 2.4: Bang quy Ginh 00.5: Bang trạng thái giá trỊ DAM .6: Bảng trạng thái 'TÌK.

1311211391121 9111 1 9111 11H ng ngư 22 Bang 02/0851 38iri si: 109.8: Bảng trạng thái 'TÏK3.-- G1191 HH ng ng ng ngư 22 Bảng 2.9: Bảng Sbox S8 của Skinny-128-38⁄4.10: Bang Hang số Skinny-128-384.-2---2- 22 ©522cS+2cx2zxzrxrsrxrrrxee 23 Bảng 3.1: Định dạng lệnh thao tác với Khối lưu trữ dữ liệu nội bộ .2: Định dạng lệnh cấu hình các tính toán xử lý của PE.3: Phạm vi khai thác của các nhóm chuyên tiếp giá trị .4: Chức năng các Khối tính toán căn bản.5: Dinh dạng lệnh cấu hình Kết nối hang .1: Phân chia hoạt động của các thuật toán dựa trên Vòng lặp thực thi.2: Thông số vận hành thực tế của Crypto CGRA với những thuật toán được I{0180109ã149)158.3: Tài nguyên thiết kế Crypto CGRA.4: Bảng so sánh kết quả vận hành thuật toán giữa Crypto CGRA và các CPU .5: Bảng so sánh kết quả trên ASIC so với những nghiên cứu khác của 04051906.6: Thông tin phần cứng được so sánh.--- 2-2 2 +2 ++£++x++Ezxzxzxezxs 52 DANH MỤC TỪ VIET TAT STT | Ký hiệu chữ viết tắt Chữ viết đầy đủ 1 |CGRA Coarse-Grained Reconfigurable Array 2 | FPGA Field-Programmable Gate Array 3 | IoT Internet of Things 4 |LDM Local Data Memory 5 | PE Processing Element 6 | PER Processing Element Row 7 | PL Programmable Logic 8 |PS Processing System 9 |RC Row Connection 10 | RCB Row Connection Bar TOM TAT KHÓA LUẬN Cùng với sự phát triển của công nghệ, nhu cầu sử ứng dụng những công nghệ tiên tiến vào đời sống xã hội ngày càng tăng và có sức ảnh hưởng to lớn đến hầu hết các ngành nghề khác, trao đổi thông tin giữa các thiết bị trở thành một trong những điều thiết yếu. Một trong những vấn đề đang cần được phát triển hiện nay là việc bảo mật dir liệu trên các thiết bị và trong trao đổi thông tin. Mặc dù đã có nhiều phương án bảo mật đữ liệu được phát triển và đang sử dụng rộng rãi nhưng vẫn chưa phù hợp hoàn toàn với nhiều thiết bị có kích thước nhỏ gọn, linh hoạt và cần tốc độ xử lý nhanh. Từ đó cần có một phương án có thê giúp xử lý việc bảo mật thông tin có kích thước và tốc độ xử lý phù hợp với các thiết bị đó.

Khóa luận này nhằm vào việc phát triển một kiến trúc phần cứng trên hệ thống SoC có khả năng tính toán nhanh và linh hoạt mang tên Crypto CGRA. Phát triển phần cứng theo hướng bao mật dữ liệu bằng cách tích hợp thêm vào phan cứng khả năng xử lý các thuật toán mật mã học nồi tiếng và được sử dụng rộng rãi trên thế giới hiện nay. Từ những bước phát triển ban đầu của nhóm nghiên cứu trước chỉ có thé xử lý các thuật toán 32-bit và chưa hỗ trợ được nhiều thuật toán, khóa luận sẽ phát triển kiến trúc có thé thực hiện cả các thuật toán 64-bit và 32-bit mà vẫn giữ được độ ôn định ban đầu của các thuật toán cũ đã tích hợp trên kiến trúc. Hơn nữa, Crypto CGRA sẽ được tích hợp thêm 5 thuật toán mới, trong đó có 3 thuật toán có độ phức tap cao là SHA-3, Esch, Romulus và 2 thuật toán có độ phức tap thấp bù lại xử lý nhanh và dé ứng dụng vào nhiều nền tảng yêu cầu dit liệu có độ phức tạp thấp là SPECK va SIPHASH.

Việc hiện thực những điều vừa kể trên trải qua nhiều công đoạn và khó khăn bao gồm tìm hiểu lại kiến trúc của nghiên cứu trước và xây dựng lại nền tảng của kiến trúc, việc tìm hiểu cách hoạt động và đánh giá khả năng hoạt động của các thuật toán sau đó dùng môi trường của Crypto CGRA dé mô phỏng lại thuật toán. Việc đánh giá khả năng hoạt động của Crypto CGRA được thực hiện dựa trên khả năng chạy thực té của kiến trúc trong hệ thống SoC trên board TySOM-3A-ZU19EG Embedded FPGA. Kết quả vận hành thực tế của Crypto CGRA sẽ được so sánh khách quan với nhiều đối tượng từ đó mang lại giá trị tham khảo và kinh nghiệm cho những nghiên cứu về sau. Qua kết quả đánh giá, cho thấy Crypto CGRA có thê chạy tốt trong thực tế với những thuật toán đã được tích hợp.

Vai trò của mật mã học ở thời điểm hiện tại Trong bối cảnh xã hội hiện đại, mật mã học đóng vai trò vô cùng quan trọng và có những ứng dụng đặc biệt trong lĩnh vực bảo mật thông tin, đặc biệt là trong lĩnh vực Internet of Things (IoT). Trong những ứng dụng hàng ngày, mật mã hoc đảm nhận một sô vai trò tiêu biêu như sau: ° Bảo vệ dữ liệu cá nhân và tổ chức: Trong môi trường số ngày nay, đữ liệu cá nhân và tổ chức ngày càng trở nên quan trọng và dễ bị đánh cắp. Mật mã hóa giúp bảo vệ thông tin này khỏi các mối đe dọa bằng cách mã hóa dữ liệu khi chúng được truyền tải qua mạng hay lưu trữ trên các thiết bị điện tử. ° An toàn giao dịch và thanh toán điện tử: Các giao dịch tài chính trực tuyến, mua bán hàng hóa qua mạng và các dịch vụ ngân hàng điện tử đều cần sử dung mật mã hóa dé dam bao tính toàn vẹn của thông tin và ngăn chặn các hành vi lừa đảo.

° Bảo vệ quyền riêng tu và tuân thủ pháp luật: Mật mã hóa giúp bảo vệ quyền riêng tư của người dùng, bảo đảm rằng các dữ liệu nhạy cảm như thông tin y tế, thông tin cá nhân không bị truy cập trái phép hoặc lộ ra ngoài. ° An ninh mạng và ngăn chặn các cuộc tấn công: Trong môi trường mạng ngày nay, các cuộc tan công mạng ngày càng phức tạp và nguy hiểm hơn. Mật mã hóa đóng vai trò quan trọng trong việc bảo vệ hạ tầng mạng, ngăn chặn các cuộc tấn công và giúp phát hiện sớm các hành vi độc hại. Trong kỷ nguyên của xã hội 5.0, việc tích hợp công nghệ Blockchain vào các hệ thống Internet vạn vật (IoT) - từ thành phố thông minh, chăm sóc sức khỏe, quản lý chuỗi cung ứng đến phương tiện tự lái - đang ngày càng nổi bật.

Sự tích hợp nay đặc biệt nhân mạnh vai trò không thé thiếu của mật mã học trong việc bảo đảm an ninh và quyền riêng tư cho dữ liệu IoT. Một số ứng dụng đặc biệt của mật mã học trong lĩnh vực này như sau: ° Bảo mật dữ liệu truyền tải: loT kết nối rất nhiều thiết bị thông minh và cảm biến với nhau và với hệ thống trung tâm. Mật mã hóa giúp bảo vệ dữ liệu khi chúng được truyền tải qua mạng IoT, ngăn chặn các cuộc tấn công và lộ thông tin. ° Quản lý và bảo vệ khóa: Trong môi trường IoT phức tạp, quản lý khóa va xác thực là vấn đề quan trọng.

Mật mã hóa giúp bảo vệ các khóa và đảm bảo rằng chỉ có các thiết bị được ủy quyền mới có thể truy cập vào dữ liệu và điều khiển các thiết bị. ° Tăng cường an ninh thiết bị: Việc sử dụng mật mã hóa trong IoT giúp tăng cường an ninh cho từng thiết bị kết nối, ngăn chặn các cuộc tấn công từ xa và đảm bảo tính toàn vẹn của dữ liệu.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Tài liệu này cung cấp cái nhìn tổng quan về các hệ thống điều khiển và ứng dụng trong lĩnh vực kỹ thuật, đặc biệt là trong việc tối ưu hóa hiệu suất và giám sát các hệ thống tự động. Một trong những điểm nổi bật là việc nghiên cứu các phương pháp điều khiển hiện đại, giúp cải thiện hiệu quả làm việc của các thiết bị và hệ thống. Độc giả sẽ tìm thấy nhiều lợi ích từ việc áp dụng các công nghệ mới, từ việc tiết kiệm năng lượng đến việc nâng cao độ chính xác trong các quy trình sản xuất.

Để mở rộng kiến thức của bạn về các chủ đề liên quan, bạn có thể tham khảo các tài liệu như Nghiên ứu hệ thống điều khiển hế độ làm việ song song ủa bộ bán dẫn ông suất trong nguồn phát phân tán dùng bộ điều khiển dòng tỷ lệ ộng hưởng pr, nơi bạn sẽ tìm hiểu sâu hơn về các hệ thống điều khiển phức tạp. Ngoài ra, tài liệu Luận văn thạc sĩ kỹ thuật cơ điện tử phân tích động lực học hệ thủy lực cơ khí dùng van tỷ lệ sẽ cung cấp cái nhìn chi tiết về động lực học trong các hệ thống thủy lực. Cuối cùng, bạn có thể khám phá thêm về Application of bms for monitoring and controlling water pump system, tài liệu này sẽ giúp bạn hiểu rõ hơn về việc giám sát và điều khiển các hệ thống bơm nước hiệu quả.

Mỗi liên kết trên đều là cơ hội để bạn đào sâu hơn vào các khía cạnh khác nhau của lĩnh vực này, mở rộng kiến thức và ứng dụng thực tiễn.