您的当前位置:首页 > Công nghệ > 'Giải mã' về lỗ hổng bảo mật của hàm băm SHA 正文
时间:2025-02-02 18:36:34 来源:网络整理 编辑:Công nghệ
Mới đây ngày 23/2 lần đầu tiên hàm băm (hash fuction) SHA-1 được Google tính ra các xung đột. Các hệlịch laligalịch laliga、、
Mới đây ngày 23/2 lần đầu tiên hàm băm (hash fuction) SHA-1 được Google tính ra các xung đột. Các hệ thống an ninh dựa trên hàm này từ các giao dịch nhà băng,ảimãvềlỗhổngbảomậtcủahàmbălịch laliga các website thương mại điện tử, chữ ký số, kiểm tra tính toàn vẹn đều có nguy cơ cao bị tổn thương.
Hàm băm là gì?
Hàm băm là một cách mã hóa trong kỹ thuật mật mã nhằm sinh ra các giá trị băm (hash) tương ứng với mỗi khối dữ liệu (có thể là một chuỗi kí tự, một đối tượng trong lập trình hướng đối tượng, v.v...). Hàm băm là hàm "một cửa', hay “cửa sập” (trapdoor), nghĩa là hàm mà có thể tính toán dễ dàng một chiều và rất khó khăn theo chiều ngược lại.
Ví dụ cho một biến số x và một hàm f(x). Việc từ x tính ra f(x) là dễ nhưng từ f(x) để tính ra x khó vô cùng. Trong hàm cửa sập tồn tại một thông tin bí mật k mà từ f(x) có thể tính ra x dễ dàng. Một ví dụ đơn giản, giả sử cho bạn một số 28 chữ số là 4951760154835678088235319297 và là tích của hai số nguyên tố (số mà chỉ chia hết cho 1 và chính nó). Tìm hai số đó? Cách làm là thử các số nguyên tố 2, 3,5,7,11,… xem số kia có chia hết không cho đến khi tìm ra. Việc này là rất tốn thời gian và công sức về mặt tính toán. Nhưng nếu được gợi ý một thừa số nguyên tố là 2147483647 (số nguyên tố Mersene thứ 8 do Euler tìm ra), thì bạn có thể dễ dàng tìm số nguyên tố còn lại là 2305843009213693951, cũng là một số nguyên tố Mersene thứ 9 có 19 chữ số.
Với các hàm băm cũng thế, giá trị băm của một dữ liệu bất kỳ dễ dàng tính toán được. Nhưng từ mã băm ấy, để khôi phục hay tìm được một dữ liệu có cùng một mã băm là rất khó khăn, tốn nhiều công sức tính toán và thời gian lâu dài.
Một hàm băm tốt phải thỏa mãn các điều kiện sau:
+ Tính toán nhanh.
+ Các khoá được phân bố đều trong bảng.
+ Ít xảy ra đụng độ.
+ Xử lý được các loại khóa có kiểu dữ liệu khác nhau.
Lưu ý rằng hàm băm ít xảy ra đụng độ chứ không phải không có đụng độ. Hàm băm thực tế không phải là một hàm đơn ánh (ánh xạ 1:1), như vậy tồn tại nhiều giá trị x có cùng một giá trị băm f(x), nghĩa là tồn tại những đụng độ.
Nhận định, soi kèo Stuttgart vs Monchengladbach, 21h30 ngày 1/2: Chưa thể vực dậy2025-02-02 18:33
Du học sinh Việt được công ty tài trợ học thạc sĩ ở Mỹ2025-02-02 18:29
Bóng đá Việt Nam thành công và vai trò của 'hàng tiền đạo'2025-02-02 18:26
Thiết kế nhà vườn phối hợp phong cách nhà sàn Tây Nguyên2025-02-02 18:02
Soi kèo góc Ajax vs Galatasaray, 3h00 ngày 31/12025-02-02 18:01
Bí quyết giúp trẻ học tiếng Anh tại nhà hiệu quả2025-02-02 17:59
Kết quả U23 Uzbekistan 32025-02-02 17:23
Kết quả Chelsea 12025-02-02 17:08
Nhận định, soi kèo Persik Kediri vs Barito Putera, 15h30 ngày 31/1: Khách đang sung2025-02-02 16:50
Giấu điểm, giấu đáp án thi chọn đội tuyển quốc tế: Sợ lộ nhiều chuyện bi hài?2025-02-02 16:47
Nhận định, soi kèo NorthEast United vs Hyderabad, 21h00 ngày 29/1: Cửa trên ‘tạch’2025-02-02 18:06
MU đấu Man City và Liverpool, chuyển nhượng Diego Carlos2025-02-02 17:58
Đến bệnh viện tìm con sau nhiều năm bỏ rơi nhưng khó gặp2025-02-02 17:47
Quảng Ninh dự định thay thế hoàn toàn tàu du lịch vỏ gỗ bằng vỏ thép2025-02-02 17:45
Siêu máy tính dự đoán Wolves vs Aston Villa, 0h30 ngày 2/22025-02-02 17:18
Chuyến xe nhân ái Dookki mang hàng nghìn phần quà đén vùng lũ miền Bắc2025-02-02 17:14
Kết quả U23 Hàn Quốc 62025-02-02 16:57
Kết quả Hoffenheim 12025-02-02 16:38
Nhận định, soi kèo Queretaro vs Pachuca, 08h00 ngày 30/1: Ai cũng có điểm2025-02-02 16:27
Messi đổi kèo chuyển nhượng trước thái độ cứng rắn của Barcelona2025-02-02 16:05