Giải pháp tùy biến hàm dẫn xuất khóa scrypt nâng cao độ an toàn cho bảo mật dữ liệu lưu trữ
Số trang: 8
Loại file: pdf
Dung lượng: 986.61 KB
Lượt xem: 17
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 Giải pháp tùy biến hàm dẫn xuất khóa scrypt nâng cao độ an toàn cho bảo mật dữ liệu lưu trữ trình bày cách thức tùy biến hàm scrypt với các thuật toán mật mã mới như ChaCha20/8 và SHA-3 nhằm nâng cao độ an toàn cho hàm scrypt tùy biến, từ đó kết hợp với thuật toán AES để ứng dụng trong mã hóa, giải mã dữ liệu lưu trữ với thời gian hợp lý.
Nội dung trích xuất từ tài liệu:
Giải pháp tùy biến hàm dẫn xuất khóa scrypt nâng cao độ an toàn cho bảo mật dữ liệu lưu trữ TNU Journal of Science and Technology 228(02): 86 - 93 CUSTOMIZATION SOLUTION FOR SCRYPT KEY DERIVATION TO IMPROVE THE SECURITY OF STORED DATA * Nguyen Van Nghi , Do Quang Trung, Vu Ba Linh Academy of Cryptography Techniques, 141 Chien Thang, Tan Trieu, Thanh Tri, Ha Noi ARTICLE INFO ABSTRACT Received: 31/10/2022 Scrypt is a password-based key derivation function used in many storage security applications. Scrypt is based on a memory-hard Revised: 26/12/2022 structure that is resistant to brute force attacks using specialized Published: 26/12/2022 hardware. The security of the scrypt function depends mainly on cryptographic algorithms that are part of the memory-hard structure KEYWORDS Salsa20/8 and SHA256. This article shows how to customize the scrypt function with new cryptographic algorithms such as ChaCha20 and Scrypt SHA-3 to improve the security of the custom scrypt function, thereby ChaCha20/8 combining with the AES algorithm to apply for encryption and decrypt stored data with reasonable time. The goal of the solution is to create a Salsa20/8 more secure commented key derivation function in near-equivalent SHA-3 performance, in acceptable time, to secure the stored data. The results AES-CBC are proven based on the comparison of theoretical and experimental basis in C/C++ programming language. The results of analysis and experiment show that the solution is good to apply data storage security in practice. GIẢI PHÁP TÙY BIẾN HÀM DẪN XUẤT KHÓA SCRYPT NÂNG CAO ĐỘ AN TOÀN CHO BẢO MẬT DỮ LIỆU LƯU TRỮ Nguyễn Văn Nghị*, Đỗ Quang Trung, Vũ Bá Linh Học viện Kỹ thuật Mật mã, 141 Chiến Thắng, Tân Triều, Thanh Trì, Hà Nội THÔNG TIN BÀI BÁO TÓM TẮT Ngày nhận bài: 31/10/2022 Scrypt là hàm dẫn xuất khóa dựa trên mật khẩu được sử dụng trong nhiều ứng dụng bảo mật dữ liệu lưu trữ. Scrypt dựa trên cấu trúc Ngày hoàn thiện: 26/12/2022 memory-hard, có khả năng chống lại tấn công vét cạn sử dụng phần Ngày đăng: 26/12/2022 cứng chuyên dụng. Sự an toàn của hàm scrypt phụ thuộc chủ yếu vào các thuật toán mật mã thành phần bên trong cấu trúc memory-hard là TỪ KHÓA Salsa20/8 và SHA256. Bài viết này trình bày cách thức tùy biến hàm scrypt với các thuật toán mật mã mới như ChaCha20/8 và SHA-3 nhằm Scrypt nâng cao độ an toàn cho hàm scrypt tùy biến, từ đó kết hợp với thuật ChaCha20/8 toán AES để ứng dụng trong mã hóa, giải mã dữ liệu lưu trữ với thời Salsa20/8 gian hợp lý. Mục tiêu của giải pháp là tạo ra hàm dẫn xuất khóa được nhận xét về độ an toàn cao hơn trong hiệu suất gần tương đương, thời SHA-3 gian chấp nhận được để bảo mật dữ liệu lưu trữ. Các kết quả được AES-CBC chứng minh dựa trên việc so sánh cơ sở lý thuyết và thực nghiệm bằng ngôn ngữ lập trình C/C++. Các kết quả phân tích và thực nghiệm cho thấy giải pháp là tốt để áp dụng bảo mật lưu trữ dữ liệu trên thực tế. DOI: https://doi.org/10.34238/tnu-jst.6836 * Corresponding author. Email: nghinv@actvn.edu.vn.com http://jst.tnu.edu.vn 86 Email: jst@tnu.edu.vn TNU Journal of Science and Technology 228(02): 86 - 93 1. Giới thiệu Bảo vệ dữ liệu lưu trữ là một những vấn đề quan trọng trong đảm bảo an toàn thông tin và giải pháp hiệu quả để bảo vệ dữ liệu trong trường hợp này chính là sử dụng mật mã để mã hóa dữ liệu lưu trữ. Để thuận tiện cho người dùng và đảm bảo sự an toàn, các hàm dẫn xuất khóa được sử dụng để dẫn xuất khóa mật mã, sử dụng để mã hóa, giải mã, từ các giá trị mật khẩu có entropy thấp, do người dùng tự đặt. Yêu cầu đặt ra đối với các hàm dẫn xuất khóa là phải mạnh để chống lại các tấn công [1], [2] để tìm ra khóa mật mã được sử dụng để mã hóa, giải mã. Một số hàm dẫn xuất khóa phổ biến hiện nay có thể kể đến là scrypt [1] – [3], PBKDF2 [4], Bcrypt... Scrypt được giới thiệu bởi Colin Percivak vào năm 2009 [2] và chuẩn hóa năm 2016 [1]. Đây là hàm dẫn xuất khóa dựa trên mật khẩu mới nhất và được đánh giá có độ an toàn cao hơn so với các hàm dẫn xuất khóa công bố trước đó như PBKDF2 [4] hoặc Bcrypt. Scrypt được sử dụng phổ biến để sinh khóa mật mã trong các ứng dụng bảo mật hiện nay. Tuy nhiên, các thành phần mật mã được sử dụng trong cấu trúc của scrypt là Salsa20/8, SHA256 [1] – [3] đều đã có những phiên bản mới là ChaCha20 [5] – [10] và SHA-3 [11], [12] được chứng minh là an toàn hơn. Do đó, tùy biến bằng cách thay thế các thành phần mật mã bên trong scrypt, cụ thể là thay thế Salsa20 và SHA256 thành ChaCha20 và SHA-3 là khả thi và có thể nâng cao độ an toàn cho hàm scrypt, khi đó, hàm scrypt tùy biến được sử dụng trong bảo mật dữ liệu lưu trữ với thuật toán mã hóa khóa đối xứng AES (Advanced Encryption Standard) sẽ làm tăng độ an toàn cho dữ liệu được lưu trữ. Xuất phát ...
Nội dung trích xuất từ tài liệu:
Giải pháp tùy biến hàm dẫn xuất khóa scrypt nâng cao độ an toàn cho bảo mật dữ liệu lưu trữ TNU Journal of Science and Technology 228(02): 86 - 93 CUSTOMIZATION SOLUTION FOR SCRYPT KEY DERIVATION TO IMPROVE THE SECURITY OF STORED DATA * Nguyen Van Nghi , Do Quang Trung, Vu Ba Linh Academy of Cryptography Techniques, 141 Chien Thang, Tan Trieu, Thanh Tri, Ha Noi ARTICLE INFO ABSTRACT Received: 31/10/2022 Scrypt is a password-based key derivation function used in many storage security applications. Scrypt is based on a memory-hard Revised: 26/12/2022 structure that is resistant to brute force attacks using specialized Published: 26/12/2022 hardware. The security of the scrypt function depends mainly on cryptographic algorithms that are part of the memory-hard structure KEYWORDS Salsa20/8 and SHA256. This article shows how to customize the scrypt function with new cryptographic algorithms such as ChaCha20 and Scrypt SHA-3 to improve the security of the custom scrypt function, thereby ChaCha20/8 combining with the AES algorithm to apply for encryption and decrypt stored data with reasonable time. The goal of the solution is to create a Salsa20/8 more secure commented key derivation function in near-equivalent SHA-3 performance, in acceptable time, to secure the stored data. The results AES-CBC are proven based on the comparison of theoretical and experimental basis in C/C++ programming language. The results of analysis and experiment show that the solution is good to apply data storage security in practice. GIẢI PHÁP TÙY BIẾN HÀM DẪN XUẤT KHÓA SCRYPT NÂNG CAO ĐỘ AN TOÀN CHO BẢO MẬT DỮ LIỆU LƯU TRỮ Nguyễn Văn Nghị*, Đỗ Quang Trung, Vũ Bá Linh Học viện Kỹ thuật Mật mã, 141 Chiến Thắng, Tân Triều, Thanh Trì, Hà Nội THÔNG TIN BÀI BÁO TÓM TẮT Ngày nhận bài: 31/10/2022 Scrypt là hàm dẫn xuất khóa dựa trên mật khẩu được sử dụng trong nhiều ứng dụng bảo mật dữ liệu lưu trữ. Scrypt dựa trên cấu trúc Ngày hoàn thiện: 26/12/2022 memory-hard, có khả năng chống lại tấn công vét cạn sử dụng phần Ngày đăng: 26/12/2022 cứng chuyên dụng. Sự an toàn của hàm scrypt phụ thuộc chủ yếu vào các thuật toán mật mã thành phần bên trong cấu trúc memory-hard là TỪ KHÓA Salsa20/8 và SHA256. Bài viết này trình bày cách thức tùy biến hàm scrypt với các thuật toán mật mã mới như ChaCha20/8 và SHA-3 nhằm Scrypt nâng cao độ an toàn cho hàm scrypt tùy biến, từ đó kết hợp với thuật ChaCha20/8 toán AES để ứng dụng trong mã hóa, giải mã dữ liệu lưu trữ với thời Salsa20/8 gian hợp lý. Mục tiêu của giải pháp là tạo ra hàm dẫn xuất khóa được nhận xét về độ an toàn cao hơn trong hiệu suất gần tương đương, thời SHA-3 gian chấp nhận được để bảo mật dữ liệu lưu trữ. Các kết quả được AES-CBC chứng minh dựa trên việc so sánh cơ sở lý thuyết và thực nghiệm bằng ngôn ngữ lập trình C/C++. Các kết quả phân tích và thực nghiệm cho thấy giải pháp là tốt để áp dụng bảo mật lưu trữ dữ liệu trên thực tế. DOI: https://doi.org/10.34238/tnu-jst.6836 * Corresponding author. Email: nghinv@actvn.edu.vn.com http://jst.tnu.edu.vn 86 Email: jst@tnu.edu.vn TNU Journal of Science and Technology 228(02): 86 - 93 1. Giới thiệu Bảo vệ dữ liệu lưu trữ là một những vấn đề quan trọng trong đảm bảo an toàn thông tin và giải pháp hiệu quả để bảo vệ dữ liệu trong trường hợp này chính là sử dụng mật mã để mã hóa dữ liệu lưu trữ. Để thuận tiện cho người dùng và đảm bảo sự an toàn, các hàm dẫn xuất khóa được sử dụng để dẫn xuất khóa mật mã, sử dụng để mã hóa, giải mã, từ các giá trị mật khẩu có entropy thấp, do người dùng tự đặt. Yêu cầu đặt ra đối với các hàm dẫn xuất khóa là phải mạnh để chống lại các tấn công [1], [2] để tìm ra khóa mật mã được sử dụng để mã hóa, giải mã. Một số hàm dẫn xuất khóa phổ biến hiện nay có thể kể đến là scrypt [1] – [3], PBKDF2 [4], Bcrypt... Scrypt được giới thiệu bởi Colin Percivak vào năm 2009 [2] và chuẩn hóa năm 2016 [1]. Đây là hàm dẫn xuất khóa dựa trên mật khẩu mới nhất và được đánh giá có độ an toàn cao hơn so với các hàm dẫn xuất khóa công bố trước đó như PBKDF2 [4] hoặc Bcrypt. Scrypt được sử dụng phổ biến để sinh khóa mật mã trong các ứng dụng bảo mật hiện nay. Tuy nhiên, các thành phần mật mã được sử dụng trong cấu trúc của scrypt là Salsa20/8, SHA256 [1] – [3] đều đã có những phiên bản mới là ChaCha20 [5] – [10] và SHA-3 [11], [12] được chứng minh là an toàn hơn. Do đó, tùy biến bằng cách thay thế các thành phần mật mã bên trong scrypt, cụ thể là thay thế Salsa20 và SHA256 thành ChaCha20 và SHA-3 là khả thi và có thể nâng cao độ an toàn cho hàm scrypt, khi đó, hàm scrypt tùy biến được sử dụng trong bảo mật dữ liệu lưu trữ với thuật toán mã hóa khóa đối xứng AES (Advanced Encryption Standard) sẽ làm tăng độ an toàn cho dữ liệu được lưu trữ. Xuất phát ...
Tìm kiếm theo từ khóa liên quan:
Hàm dẫn xuất khóa Bảo mật dữ liệu lưu trữ Thuật toán mật mã Hàm scrypt tùy biến Thuật toán AESGợi ý tài liệu liên quan:
-
Mã hóa dữ liệu AES đường truyền kết nối ZigBee và IoT trong giám sát nước thải công nghiệp
8 trang 36 0 0 -
Một giải pháp xây dựng hệ mật khóa đối xứng
5 trang 35 0 0 -
Bài giảng Bảo mật hệ thống thông tin
137 trang 34 0 0 -
Quy trình ứng dụng công cụ Cryptool 2 trong giảng dạy và thực hành các thuật toán mật mã
3 trang 20 0 0 -
Hiệu năng mã hóa với tập lệnh AES-NI
3 trang 17 0 0 -
Nâng cao hiệu năng thuật toán mật mã AES
10 trang 17 0 0 -
Một giải pháp chống tấn công DPA hiệu quả
9 trang 17 0 0 -
84 trang 15 0 0
-
Phân tích tiêu thụ điện năng của thiết bị mật mã
7 trang 14 0 0 -
Đánh giá hiệu năng hoạt động của một số thuật toán mã khối
6 trang 13 0 0