'Giải mã' về lỗ hổng bảo mật của hàm băm SHA
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 ligue 1 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 MU vs Southampton, 3h00 ngày 17/1: Tiếp đà hưng phấn
相关文章:
- Nhận định, soi kèo Nottingham vs Liverpool, 3h00 ngày 15/1: Nợ chồng thêm nợ
- Soi kèo phạt góc Inter Milan vs Torino, 1h45 ngày 6/10
- Soi kèo phạt góc Inter Milan vs Torino, 1h45 ngày 6/10
- Nhận định, soi kèo Olimpia Grudziadz vs Jagiellonia, 21h00 ngày 5/12: Bất ngờ?
- Nhận định, soi kèo Varnsdorf vs Hradec Kralove, 19h00 ngày 15/1: Khó có bất ngờ
- Nhận định, soi kèo Al
- Nhận định, soi kèo Debrecen vs Ferencvarosi, 02h00 ngày 6/12: Khó tin cửa trên
- Danh sách ĐT Brazil dự Copa America 2019: vắng mặt hai ngôi sao Real
- Nhận định, soi kèo Farense vs Benfica, 03h15 ngày 15/1: Không có cơ hội cho chủ nhà
- Nhận định, soi kèo San Jose vs LA Galaxy, 9h07 ngày 25/9
相关推荐:
- Siêu máy tính dự đoán Leicester City vs Crystal Palace, 2h30 ngày 16/1
- Neymar chính thức lỡ Copa America 2019
- Soi kèo phạt góc Tigres UANL vs Toluca, 10h10 ngày 12/5
- Soi kèo góc Leicester City vs Bournemouth, 21h00 ngày 5/10
- Soi kèo phạt góc Everton vs Aston Villa, 02h30 ngày 16/01
- Nhận định, soi kèo Maccabi Tel Aviv vs Hapoel Hadera, 1h00 ngày 6/12: Đạp đáy giữ đỉnh
- Phân tích kèo hiệp 1 Los Angeles FC vs Houston Dynamo, 9h37 ngày 19/9
- Soi kèo góc Man City vs Fulham, 21h00 ngày 5/10
- Nhận định, soi kèo Công an Hà Nội vs Hà Tĩnh, 19h15 ngày 14/1: Cửa dưới ‘ghi điểm’
- Nhận định, soi kèo Asteras Tripolis vs Zakynthos, 00h30 ngày 06/12: Giải cơn khát chiến thắng
- Nhận định, soi kèo Leicester City vs Crystal Palace, 2h30 ngày 16/1: Chìm trong khủng hoảng
- Soi kèo phạt góc Leicester City vs Crystal Palace, 2h30 ngày 16/1
- Nhận định, soi kèo Port FC vs Khonkaen United, 18h00 ngày 15/1: Sáng cửa dưới
- Soi kèo góc Al Okhdood vs Al Fayha, 20h55 ngày 16/1
- Soi kèo góc Ipswich vs Brighton, 2h30 ngày 17/1
- Kèo vàng bóng đá West Ham vs Fulham, 02h30 ngày 15/1: Khách đáng tin
- Soi kèo góc Arsenal vs Tottenham, 3h00 ngày 16/1
- Nhận định, soi kèo Nữ Sydney FC vs Nữ Canberra United, 15h00 ngày 15/1: Tiếp tục trôi xa
- Nhận định, soi kèo Al Okhdood vs Al Fayha, 20h55 ngày 16/1: Cửa dưới thắng thế
- Nhận định, soi kèo Al