Về một giải pháp cứng hóa phép tính lũy thừa modulo
Số trang: 7
Loại file: pdf
Dung lượng: 0.00 B
Lượt xem: 105
Lượt tải: 0
Xem trước 1 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài viết trình bày giới thiệu, phân tích lựa chọn thuật toán lũy thừa modulo và phép nhân modulo Montgomery dựa trên một số công trình nghiên cứu trên thế giới. Phép tính lũy thừa modulo được thực thi bằng ngôn ngữ mô tả phần cứng HDL Verilog số modulo lựa chọn 2048 bit, chip FPGA XC7z045.
Nội dung trích xuất từ tài liệu:
Về một giải pháp cứng hóa phép tính lũy thừa modulo Nghiên cứu Khoa học và Công nghệ trong lĩnh vực An toàn thông tin Về ột giải pháp cứng h a phép t nh y thừa modulo Trần Văn Thắng, Hoàng Văn Thức Tóm tắt— h p t nh th o u o à ph p Keywords: RSA; Montgomery multiplication; t nh n trong ngu n th t FPGA. à ph p t nh phứ t p, ti u t n tài ngu n và th i gi n th hi n i tv i s n Th I. GIỚI THIỆU thi ứng h ph p t nh th o u o tr n thể n i cho đến th i điể hiện t i RS gi p n ng o t , gi th i gi n à hệ ật h a c ng hai đang được ứng ho ph p t nh, p ứng u ầu trong ài to n dụng rộng r i nhất trong các sản ph bảo ật th t Tr ng t ph p t nh th à ph p và an toàn th ng tin. Để hệ thống ật RS nh n o u o s n Trong n i ung ài o được ứng dụng ột cách hiệu quả và an toàn, h ng tôi trình à gi i thi u, ph n t h, h n thu t to n th o u o và ph p nh n o u o trên thế giới đ c nhiều c ng tr nh nghiên cứu Montgo er tr n t s ông trình nghi n cải tiến thuật toán t nh y thừa odu o trên ứu tr n th gi i h p t nh th o uo ph n cứng và ph n ề , đ y à phép t nh c ượ th thi ằng ngôn ngữ ô t phần ứng bản tiêu tốn nhiều th i gian t nh toán nhất trong HDL Veri og s o uo h n 2048 it, hip các nguyên th y ật RS . Trên c sở các XC7z045 K t qu th hi n ph p t nh ết quả đ được c ng bố trên thế giới, trong bài th o u o v i h i gi i ph p thi t k õi I nh n viết này chúng t i tr nh bày việc ph n t ch, ựa Montgo er kh nh u ượ tổng hợp ngắn g n chọn và triển hai cài đặt cứng h a thuật toán tr n B ng 1 và B ng 2. tính y thừa odu o với độ dài odu o à 2048 Abstract— Modular exponentiation is the bit, đưa ra ột số đánh giá ban đ u hi ết quả basic operation in cryptography algorithm RSA. cài đặt được thực thi trên hip Xi inx X 7z045. This’s o p i te gorith , onsu ing resource and time to implement (especially with Để thực hiện phép y thừa odu o, chúng large number). Hardware implementation of ta c thể sử dụng ột trong các thuật toán: phép modular exponentiation on the FPGA would y thừa nhị ph n từ trái qua phải (Left-to-right increase speed, reduce computation time that is Binary Exponentiation), phép y thừa nhị ph n required by the practice. The heart of modular từ phải qua trái (Right-to-left Binary operand is modular multiplication of large Exponentiation) phép y thừa cửa sổ trượt number. In this paper we presented introduction, (Slide-window Exponentiation). Tùy thuộc vào the analysis, choosing modular exponentiation i trư ng cài đặt à ỗi thuật toán c những algorithm and modular multiplication điể nh yếu hác nhau. Dưới đ y chúng t i Montgomery based on several public researchs xin giới thiệu ột số thuật toán t nh y thừa on the world. Modular exponentiation operation is implemented with hardware language HDL odu o đưa ra ph n t ch, ựa chọn ra ột thuật Verilog with the modulus is chosen as 2048 bit, toán hiệu quả thực thi trên nền tảng ph n cứng chip FPGA XC7z045. Implementation results of FPGA. modular exponentiation with two different Ph n tiếp theo c a bài báo sẽ c bố cục như designs of IPcore Montgomery is briefly sau: Mục II sẽ tr nh bày ột số thuật toán y presented in Table 1 and Table 2. thừa odu o và một số cải biên cho phép nh n Từ khóa: RSA; Montgomery multiplication; nhanh Montgomery. Tiếp theo Mục III sẽ tr nh FPGA. bày cách triển hai thực hiện. Kết quả thực hiện sẽ được tr nh bày trong Mục IV và cuối cùng à Bài báo được nhận ngày 01/11/2018. Bài báo được gửi Mục Kết uận. nhận xét và được chấp nhận đăng bởi phản biện thứ nhất vào ngày 02/12/2018 và 20/12/2018. Bài báo được gửi nhận xét và được chấp nhận đăng bởi phản biện thứ hai vào ngày 5/12/2018 và 28/12/2018. Số 2.CS (08) 2018 45 Journal of Science and Technology on Information Security II. THUẬT TOÁN LŨY THỪ MODULO Thuật toán [3]. Lũy thừa nhị phân từ trái A. Một số thuật toán lũy thừa modulo qua phải Thuật toán [1]. Thuật toán lũy thừa từ trái Đ u vào: g ϵ G, A à ột số nguyên dư ng qua phải k-ary và e = (et et-1....e1 e0 )2 Đ u vào: g và e = (et et-1....e1 e0 )b ở đ y b = Đ u ra: ge 2 và k ≥ 1; k 1. A ← 1 Đ u ra: ge 2. Cho i ch y từ t giả d n về 0 thực hiện 1. T nh toán trước như sau: 1.1. g0 ← 1 2.1. A← A.A 1.2. Cho i ch y từ 1 tới (2k - 1) thực hiện: 2.2. Nếu ei = ...
Nội dung trích xuất từ tài liệu:
Về một giải pháp cứng hóa phép tính lũy thừa modulo Nghiên cứu Khoa học và Công nghệ trong lĩnh vực An toàn thông tin Về ột giải pháp cứng h a phép t nh y thừa modulo Trần Văn Thắng, Hoàng Văn Thức Tóm tắt— h p t nh th o u o à ph p Keywords: RSA; Montgomery multiplication; t nh n trong ngu n th t FPGA. à ph p t nh phứ t p, ti u t n tài ngu n và th i gi n th hi n i tv i s n Th I. GIỚI THIỆU thi ứng h ph p t nh th o u o tr n thể n i cho đến th i điể hiện t i RS gi p n ng o t , gi th i gi n à hệ ật h a c ng hai đang được ứng ho ph p t nh, p ứng u ầu trong ài to n dụng rộng r i nhất trong các sản ph bảo ật th t Tr ng t ph p t nh th à ph p và an toàn th ng tin. Để hệ thống ật RS nh n o u o s n Trong n i ung ài o được ứng dụng ột cách hiệu quả và an toàn, h ng tôi trình à gi i thi u, ph n t h, h n thu t to n th o u o và ph p nh n o u o trên thế giới đ c nhiều c ng tr nh nghiên cứu Montgo er tr n t s ông trình nghi n cải tiến thuật toán t nh y thừa odu o trên ứu tr n th gi i h p t nh th o uo ph n cứng và ph n ề , đ y à phép t nh c ượ th thi ằng ngôn ngữ ô t phần ứng bản tiêu tốn nhiều th i gian t nh toán nhất trong HDL Veri og s o uo h n 2048 it, hip các nguyên th y ật RS . Trên c sở các XC7z045 K t qu th hi n ph p t nh ết quả đ được c ng bố trên thế giới, trong bài th o u o v i h i gi i ph p thi t k õi I nh n viết này chúng t i tr nh bày việc ph n t ch, ựa Montgo er kh nh u ượ tổng hợp ngắn g n chọn và triển hai cài đặt cứng h a thuật toán tr n B ng 1 và B ng 2. tính y thừa odu o với độ dài odu o à 2048 Abstract— Modular exponentiation is the bit, đưa ra ột số đánh giá ban đ u hi ết quả basic operation in cryptography algorithm RSA. cài đặt được thực thi trên hip Xi inx X 7z045. This’s o p i te gorith , onsu ing resource and time to implement (especially with Để thực hiện phép y thừa odu o, chúng large number). Hardware implementation of ta c thể sử dụng ột trong các thuật toán: phép modular exponentiation on the FPGA would y thừa nhị ph n từ trái qua phải (Left-to-right increase speed, reduce computation time that is Binary Exponentiation), phép y thừa nhị ph n required by the practice. The heart of modular từ phải qua trái (Right-to-left Binary operand is modular multiplication of large Exponentiation) phép y thừa cửa sổ trượt number. In this paper we presented introduction, (Slide-window Exponentiation). Tùy thuộc vào the analysis, choosing modular exponentiation i trư ng cài đặt à ỗi thuật toán c những algorithm and modular multiplication điể nh yếu hác nhau. Dưới đ y chúng t i Montgomery based on several public researchs xin giới thiệu ột số thuật toán t nh y thừa on the world. Modular exponentiation operation is implemented with hardware language HDL odu o đưa ra ph n t ch, ựa chọn ra ột thuật Verilog with the modulus is chosen as 2048 bit, toán hiệu quả thực thi trên nền tảng ph n cứng chip FPGA XC7z045. Implementation results of FPGA. modular exponentiation with two different Ph n tiếp theo c a bài báo sẽ c bố cục như designs of IPcore Montgomery is briefly sau: Mục II sẽ tr nh bày ột số thuật toán y presented in Table 1 and Table 2. thừa odu o và một số cải biên cho phép nh n Từ khóa: RSA; Montgomery multiplication; nhanh Montgomery. Tiếp theo Mục III sẽ tr nh FPGA. bày cách triển hai thực hiện. Kết quả thực hiện sẽ được tr nh bày trong Mục IV và cuối cùng à Bài báo được nhận ngày 01/11/2018. Bài báo được gửi Mục Kết uận. nhận xét và được chấp nhận đăng bởi phản biện thứ nhất vào ngày 02/12/2018 và 20/12/2018. Bài báo được gửi nhận xét và được chấp nhận đăng bởi phản biện thứ hai vào ngày 5/12/2018 và 28/12/2018. Số 2.CS (08) 2018 45 Journal of Science and Technology on Information Security II. THUẬT TOÁN LŨY THỪ MODULO Thuật toán [3]. Lũy thừa nhị phân từ trái A. Một số thuật toán lũy thừa modulo qua phải Thuật toán [1]. Thuật toán lũy thừa từ trái Đ u vào: g ϵ G, A à ột số nguyên dư ng qua phải k-ary và e = (et et-1....e1 e0 )2 Đ u vào: g và e = (et et-1....e1 e0 )b ở đ y b = Đ u ra: ge 2 và k ≥ 1; k 1. A ← 1 Đ u ra: ge 2. Cho i ch y từ t giả d n về 0 thực hiện 1. T nh toán trước như sau: 1.1. g0 ← 1 2.1. A← A.A 1.2. Cho i ch y từ 1 tới (2k - 1) thực hiện: 2.2. Nếu ei = ...
Tìm kiếm theo từ khóa liên quan:
An toàn thông tin Phép tính lũy thừa modulo Phép nhân modulo Montgomery Chip FPGA XC7z045 Ngôn ngữ mô tả phần cứng HDL VerilogGợi ý tài liệu liên quan:
-
Đề cương chi tiết bài giảng môn Đảm bảo và an toàn thông tin
25 trang 271 0 0 -
Giáo trình An toàn, an ninh thông tin và mạng lưới
142 trang 170 0 0 -
Kiến thức căn bản về Máy tính - Phùng Văn Đông
52 trang 165 0 0 -
Giáo trình An toàn và bảo mật thông tin - Đại học Bách Khoa Hà Nội
110 trang 113 0 0 -
Một số thuật toán giấu tin trong ảnh có bảng màu và áp dụng giấu tin mật trong ảnh GIF
5 trang 94 0 0 -
Blockchain – Một số ứng dụng trong trường đại học
12 trang 88 0 0 -
Giáo trình An toàn & Bảo mật thông tin - TS. Nguyễn Khanh Văn (ĐH Bách khoa Hà Nội)
56 trang 80 0 0 -
Bài giảng An toàn thông tin: Chương 7 - ThS. Nguyễn Thị Phong Dung
31 trang 77 0 0 -
22 trang 66 0 0
-
Trích xuất thực thể trong an toàn thông tin sử dụng học sâu
8 trang 55 0 0