会员登录 - 用户注册 - 设为首页 - 加入收藏 - 网站地图 'Giải mã' về lỗ hổng bảo mật của hàm băm SHA!

'Giải mã' về lỗ hổng bảo mật của hàm băm SHA

时间:2025-04-27 18:46:00 来源:NEWS 作者:Thời sự 阅读:208次

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ăpremier league ngoại hạng anh 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 độ.

(责任编辑:Thể thao)

相关内容
  • Nhận định, soi kèo Mladost Lucani vs Backa Topola, 22h00 ngày 23/4: Khó tin cửa trên
  • Tạ Bích Loan: 'Khán giả từng viết thư đòi đuổi tôi ra khỏi VTV3'
  • Đừng làm mẹ cáu tập 21: Mai Anh nghỉ việc, lộ thỏa thuận giữa Hạnh và mẹ Trung
  • Soi kèo góc Western Sydney vs Macarthur, 14h00 ngày 1/1: Chủ nhà lép vế
  • Nhận định, soi kèo Atletico Bucaramanga vs Fortaleza EC, 09h00 ngày 24/4: Vững ngôi đầu
  • Show truyền hình Hàn Quốc bị tẩy chay vì cổ súy ngoại tình
  • trấn thành và Ngọc Sơn ngỡ ngàng với siêu tài năng nhí bắn súng cao su
  • Nỗi buồn của các nghệ sĩ trong ngày vui của điện ảnh Việt Nam
推荐内容
  • Nhận định, soi kèo Yunnan Yukun vs Shanghai Port, 19h00 ngày 25/4: Nhà vua tiếp tục sảy chân
  • Nhận định, soi kèo Bahrain vs Kuwait, 00h45 ngày 01/01: Bất phân thắng bại
  • Nhận định, soi kèo Ashdod vs Bnei Sakhnin, 01h00 ngày 01/01: Bệ phóng sân nhà
  • Trấn Thành gặp gỡ dàn diễn viên 'Bỗng dưng trúng số' tại Việt Nam
  • Nhận định, soi kèo Machida Zelvia vs Shonan Bellmare, 17h00 ngày 25/4: Tìm lại niềm vui
  • Tạ Bích Loan: 'Khán giả từng viết thư đòi đuổi tôi ra khỏi VTV3'