Danh mục

Bài giảng Lý thuyết mật mã và an toàn thông tin: Chương 3 - PGS.TS. Vũ Đình Hòa

Số trang: 17      Loại file: pdf      Dung lượng: 217.78 KB      Lượt xem: 19      Lượt tải: 0    
Thư viện của tui

Hỗ trợ phí lưu trữ khi tải xuống: 1,000 VND Tải xuống file đầy đủ (17 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bài giảng Lý thuyết mật mã và an toàn thông tin - Chương 3: Chuẩn mã hóa dữ liệu DES" cung cấp cho người đọc các kiến thức: DES trong thực tế, các chế độ hoạt động của DES, phép tối ưu hoá thời gian - Bộ nhớ. Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Lý thuyết mật mã và an toàn thông tin: Chương 3 - PGS.TS. Vũ Đình Hòa Chương 3: CHUẨN MÃ DỮ LIỆU DES (tt) 3.4 DES trong thực tế 3.4.1 Các chế độ hoạt động của DES 1_ Chế độ chuyển mã điện tử ECB ( Electronic CodeBook mode) 2_ Chế độ phản hồi đầu ra OFB ( Output FeedBack mode) 3_ Chế độ liên kết khối mã CBC ( Cipher Block Chaining mode) 4_ Chế độ phản hồi mã CFB ( Cipher FeedBack mode) 3.5 Phép tối ưu hoá thời gian - Bộ nhớ Chương 3: CHUẨN MÃ DỮ LIỆU DES (tt) 3.4 DES trong thực tế  Mặc dù việc mô tả DES khá dài song người ta có thể thực hiện DES rất hữa hiệu bằng cả phần cứng lẫn phần mềm. Phép toán duy nhất cần được thực hiện là phép hoặc loại trừ (XOR) các xâu bít. Hàm mở rộng E, các hộp S, các hoán vị IP và P và việc tính toán các giá tri K1,...,K16 đều có thể thực hiện được cùng lúc bằng tra bảng(trong phần mền) hoặc bằng cách nối cứng chúng thành một mạch.  Các ứng dụng phần cứng hiện thời có thể đạt được tốc độ mã hoá cực nhanh. Công ty Digital Equipment đã thông báo tại hội nghị CRUPTO'92 rằng họ sẽ chế tạo một chíp có 50 ngàn tranzistor có thể mã hoá với tốc độ 1 Gbít/s bằng cách dùng nhịp có tốc độ 250MHz. Giá của chíp này vào khoảng 300$. 3.4 DES trong thực tế Tới năm 1991 đã có 45 ứng dụng phần cứng và chương trình cơ sở của DES được Uỷ ban tiêu Chuẩn quốc gia Mỹ (NBS) chấp thuận. Một ứng dụng quan trọng của DES là trong giao dịch ngân hàng, DES được dùng để mã hoá các số định danh cá nhân (PIN) và việc chuyển tài khoản bằng máy tự động ATM. Ngoài ra DES còn được sử dụng rộng rãi trong các tổ chức chính phủ chẳng hạng như bộ năng lượng, Bộ Tư pháp và hệ thống dự trử liên bang. - Bảo mật cho mạng không dây - Thẻ thông minh và cảm ứng nhận dang vân tay - Bảo mật trong UNIX và LINUX - Chế tạo ổ cứng an toàn 3.4.1 Các chế độ hoạt động của DES 1_ Chế độ chuyển mã điện tử ECB  ( Electronic CodeBook mode)  Chế độ ECB tương ứng với cách dùng thông thường của mã khối: với một dãy các khối bản rõ cho trước x1x2 . . .  (mỗi khối có 64 bít), mỗi xi sẽ được mã hoá bằng cùng một khoá K để tạo thành một chuỗi các khối bản mã y1 y2 ... theo quy tắc yi = eK(yi-1 xi) với i  1. 3.4.1 Các chế độ hoạt động của DES 2_ Chế độ phản hồi đầu ra OFB ( Output FeedBack mode) Trong chế độ OFB dòng khoá được tạo ra sẽ được cộng mod 2 với bản rõ (hoạt động như hệ mã vòng). OFB thực sự là hệ mã vòng đồng bộ: dòng khoá được tạo bởi việc mã lặp vectơ khởi tạo 64 bit (vectơ IV). Ta xác định z0= IV và dòng khoá z1 z2 … theo công thức zi= eK (zi-1) với i  1 Dãy bản rõ x1 x2… sau đó sẽ được mã hoá bằng cách tính yi = xi  zi với i  1 3.4.1 Các chế độ hoạt động của DES 3_ Chế độ liên kết khối mã CBC ( Cipher Block Chaining mode) Trong chế độ CBC mỗi khối bản mã y1 y2 … với yi = ek(yi-1  xi) là kết quả của phép XOR của khối bản mã tiếp theo với khoá K, với yo=IV , i  1 mô tả ở hình 3.4 3.4.1 Các chế độ hoạt động của DES Hình 3.4. Chế độ CBC x1 x2 IV=y0 + + ... Encrypt eK eK y1 y2 y1 y2 dK dK Decrypt IV=y0 + + ... x1 x2 3.4.1 Các chế độ hoạt động của DES 4_ Chế độ phản hồi mã CFB ( Cipher FeedBack mode) Bắt đầu là vectơ khởi tạo y0=IV tiếp theo tạo các phần tử zi của dòng khoá bằng cách mã hoá khối bản mã trước đó với zi= eK(yi-1) , i  1 . Cuối cùng ta tính yi = zi  xi , i  1 mô tả ở hình 3.5 3.4.1 Các chế độ hoạt động của DES Hình 3.5 CFB x1 x2 IV=y0 eK + eK + ... Encrypt y1 y2 y1 y2 IV=y0 eK + eK + ... Decrypt x1 x2 Nhận xét + ECB và OFB thì sự thay đổi của một số bản xi làm thay đổi khối mã yi tương ứng, nhưng các khối bản mã khác không ảnh hưởng nên OFB thường được dùng để mã hoá khi truyền vệ tinh. + Trong chế độ CBC và CFB nếu một khối bản rõ xi bị thay đổi thì yi và tất cả khối bản mã tiếp theo sẽ bị ảnh hưởng nên chế độ CBC và CFB rất hiệu quả trong việc xác thực 3.5 Phép tối ưu hoá thời gian - Bộ nhớ Trong phần này sẽ mô tả phép tối ưu hoá thời gian- bộ nhớ khi phá mã DES bằng cách tấn công bản rõ chọn lọc.Oscar thu cặp rõ-mã được tạo bởi khóa K (chưa biết) tức là có x , y với y= eK(x) và muốn xác định khoá K Tìm khoá bằng pp vét cạn: Với một cặp rõ-mã cho trước thì ta phải thử tất cả 255 khoá trước khi tìm được khoá đúng. Oscar tính yK= eK(x) đối với toàn bộ 256 khoá K và lập bảng các cặp (yK,K) sau đó Oscar thu được bản mã y và chỉ cần nhìn vào giá trị y trong bảng thì tìm ngay được khoá K. Như vậy việc tìm K yêu cầu một thời gian cố định nhưng cần thời gian tính toán trước lớn và cũng cần dung lượng bộ nhớ lớn. 3.5 Phép tối ưu hoá thời gian - Bộ nhớ Phép tối ưu hoá thời gian- bộ nhớ sẽ có thời tgian tính toán nhỏ hơn phép tìm kiếm vét cạn và yêu cầu bộ nhớ nhỏ hơn viêc lập bảng tra cứu. Có thể mô tả thuật toán theo 2 tham số m và t là các số nguyên dương, thuật toán cần một hàm rút rọn R để rút gọn xâu bít có độ dài 64 bít thành xâu có độ dài 56 bít. Giả sử x là một xâu bản rõ 64 bit, hãy xác định hàm g(Ko)=R(eKo(x)) với một xâu Ko có độ dài 56 bít, g là một hàm thực hiện ánh xạ từ 56 bít sang 56 bít. Đầu tiên Oscar chọn ngẫu nhiên m xâu có độ dài 56 bít được ký hiệu X(i,0) , 1  i  m và tính x(i,j) với theo công thức sau: X(i,j)=g(X(i,j-1)) với 1  i  m , 1  j  t mô tả ở hình 3.6 3.5 Phép tối ưu hoá thời gian - Bộ nhớ Hình 3.6: Tính X(i,j) g ...

Tài liệu được xem nhiều: