Đồ án tốt nghiệp viết phương trình mã hóa văn bản XML

23 1.2K 2
Đồ án tốt nghiệp viết phương trình mã hóa văn bản XML

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Đồ án tốt nghiệp viết phương trình mã hóa văn bản XML

TRƯỜNG ĐẠI HỌC HÀNG HẢI KHOA CÔNG NGHỆ THÔNG TIN ĐỂ TÀI GIÁO VIÊN HƯỚNG DẪN: ThS.PHẠM TUẤN ĐẠT GIÁO VIÊN PHẢN BIỆN: ThS.NGUYỄN HỮU TUÂN SINH VIÊN THỰC HIỆN: HOÀNG VĂN ĐẠT LỚP: CNT45DH NỘI DUNG BÁO CÁO Đặt vấn đề  Thuật toán AES  XML  Giới thiệu chương trình  Kết luận  ĐẶT VẤN ĐỀ Với phát triển mạnh mẽ Internet nhu cầu chia thông tin nơi, từ nhiều nền khác XML ngày phát triển đóng vai trị quan trọng việc tổ chức chia thơng tin Có nhiều hệ thống quản trị CSDL cỡ lớn hỗ trợ CSDL XML như: Oracle, IBM, MS SQL, v.v… Tuy nhiên nhược điểm dễ thấy CSDL XML tính bảo mật Hầu hết liệu tổ chức, lưu trữ truyền tải XML dạng văn túy (text base) nên dễ bị rị rỉ thơng tin ta dùng XML để tổ chức truyền tải cho liệu nhạy cảm Một yêu cầu đặt bảo mật thơng tin lưu trữ truyền tải trền CSDL XML giữ điểm mạnh truyền thống vốn có CSDL XML liệu tổ chức dạng văn túy (text base) THUẬT TOÁN MÃ HÓA AES   AES (Advanced Encryption Standard) Đối với thuật toán AES, độ dài khối đầu vào, đầu Trạng thái 128 bít Như Nb=4 số lượng từ 32 bít (số cột) Trạng thái Các byte đầu vào Mảng Trạng thái Các byte đầu In0 in4 in8 in12 s0,0 s0,1 s0,2 s0,3 ou0 Out4 out8 out12 In1 in5 in9 in13 s1,0 s1,1 s1,2 s1,3 ou1 out5 out9 out13 In2 in6 in10 in14 s2,0 s2,1 s2,2 s2,3 ou2 out6 out10 out14 In3 in7 in11 in15 s3,0 s3,1 s3,2 s3,3 ou3 out7 out11 out15 THUẬT TOÁN MÃ HÓA AES THUẬT TOÁN Cipher(byte in[4,Nb], byte out[4,Nb], word w[Nb*(Nr+1)]) begin Byte state[4,Nb] state = in AddRoundKey(state, w[0,Nb-1]) for round = step to Nr–1 SubBytes(state) ShiftRows(state) MixColumns(state) AddRoundKey(state, w[round*Nb, (round+1)*Nb-1]) end for SubBytes(state) ShiftRows(state) AddRoundKey(state, w[Nr*Nb, (Nr+1)*Nb-1]) out = state end THUẬT TOÁN MÃ HÓA AES PHÉP BIẾN ĐỔI SUBBYTES() Mỗi byte mảng trạng thái giá trị tương ứng bảng S-Box phía y x a B c d e f 63 7c 77 7b f2 6b 6f c5 30 01 67 2b fe d7 ab 76 ca 82 c9 7d Fa 59 47 f0 ad d4 a2 Af 9c a4 72 c0 b7 fd 93 26 36 3f f7 cc 34 a5 e5 f1 71 d8 31 15 04 c7 23 C3 18 96 05 9a 07 12 80 e2 eb 27 b2 75 09 83 2c 1a 1b 6e 5a a0 52 3b d6 b3 29 e3 2f 84 53 d1 00 ed 20 fc b1 5b 6a cb be 39 4a 4c 58 cf d0 ef Aa fb 43 4d 33 85 45 f9 02 7f 50 3c 9f a8 51 a3 40 8f 92 9d 38 f5 bc b6 da 21 10 ff f3 d2 cd 0c 13 ec 5f 97 44 17 c4 a7 7e 3d 64 5d 19 73 60 81 4f dc 22 2a 90 88 46 ee b8 14 de 5e 0b db a e0 32 3a 0a 49 06 24 5c c2 d3 ac 62 91 95 e4 79 b e7 c8 37 6d 8d d5 4e a9 6c 56 f4 Ea 65 7a ae 08 c ba 78 25 2e 1c a6 b4 c6 e8 dd 74 1f 4b bd 8b 8a d 70 3e b5 66 48 03 f6 0e 61 35 57 b9 86 c1 1d 9e e e1 f8 98 11 69 d9 8e 94 9b 1e 87 e9 ce 55 28 df f 8c a1 89 0d Bf e6 42 68 41 99 2d 0f b0 54 bb 16 HỘP S-BOX THUẬT TOÁN MÃ HÓA AES PHÉP BIẾN ĐỔI SHIFTROWS() Trong phép biến đổi ShiftRows(), byte ba hàng cuối Trạng thái dịch vòng theo số lượng byte khác (các offset) Hàng đầu tiên, r=0, không dịch chuyển TḤT TOÁN MÃ HÓA AES PHÉP BIẾN ĐỞI MIXCOLUMNS() Mỡi cột của mảng trạng thái được nhân với ma trận cố định hình dưới THUẬT TOÁN MÃ HÓA AES PHÉP BIẾN ĐỔI ADDROUNDKEY() THUẬT TOÁN MÃ HÓA AES PHÉP GIẢI MÃ Các phép biến đổi Phép mã hóa đảo ngược sau thực thi theo chiều ngược lại nhằm tạo Phép giải mã thuật toán AES Các phép biến đổi sử dụng Phép giải mã InvShiftRows() InvSubBytes(), InvMixColumns() AddRoundKey() THUẬT TOÁN MÃ HÓA AES PHÉP GIẢI MÃ Thuật toán: InvCipher(byte in[4,Nb], byte out[4,Nb], word w[Nb*(Nr+1)]) begin byte state[4,Nb] state = in AddRoundKey(state, w[Nr*Nb, (Nr+1)*Nb-1]) for round = Nr-1 step -1 downto InvShiftRows(state) InvSubBytes(state) AddRoundKey(state,w[round*Nb,(round+1)*Nb-1]) InvMixColumns(state) end for InvShiftRows(state) InvSubBytes(state) AddRoundKey(state, w[0, Nb-1]) out = state end XML XML LÀ GÌ? XML viết tắt chữ eXtensible Markup Language (ngơn ngữ nâng cấp mở rộng) qui luật cách chia tài liệu làm nhiều phần, đánh dấu ráp phần khác lại để dễ nhận diện chúng Ðược đạo Tổ hợp Web toàn cầu (W3C), XML trở thành đặc điểm kỹ thuật thức Tổ hợp Web toàn cầu W3C gọi XML "một cú pháp thông dụng cho việc biểu thị cấu trúc liệu" XML CẤU TRÚC CỦA MỢT TÀI LIỆU XML •Phải có root (gốc) Element nhất, gọi Document Element, chứa tất Elements khác tài liệu •Mỗi opening Tag phải có closing Tag giống •Tags XML case sensitive, tức opening Tag closing Tag phải đánh vần y nhau, chữ hoa hay chữ thường •Mỗi Child Element phải nằm trọn bên Element cha •Attribute value XML phải gói cặp ngoặc kép hay cặp apostrophe XML ỨNG DỤNG CỦA XML • Web Service •XHTML: XHTML = XML + HTML = eXtensible Hypertext Markup Language Mục đích XHTML dùng để thống chuẩn hóa ngơn ngữ HTML • MathML (Mathematics Markup Language): dùng để biểu diễn thông tin tốn học ngơn ngữ cú pháp XML Hiện có browser có khả hiển thị MathML Amaya •VML (Vector Markup Language): kỹ thuật Microsoft phát triển VML dùng để vẽ hình vector trang web đoạn văn XML (text đơn thuần) mà không cần phải lưu dạng binary XML CHUẨN MÃ HÓA VĂN BẢN XML Encrypted Data EncryptionMethod EncryptionKey ds:KeyInfo EncryptionProperties ds:* Cipher Data Cipher Value GIỚI THIỆU CHƯƠNG TRÌNH GIỚI THIỆU CHƯƠNG TRÌNH GIỚI THIỆU CHƯƠNG TRÌNH GIỚI THIỆU CHƯƠNG TRÌNH GIỚI THIỆU CHƯƠNG TRÌNH GIỚI THIỆU CHƯƠNG TRÌNH GIỚI THIỆU CHƯƠNG TRÌNH KẾT LUẬN Sau thời gian thực tập, nghiên cứu xây dựng đề tài giúp đỡ nhiệt tình thầy giáo khoa tạo điều kiện cho em hoàn thành đề tài cách tốt Do điều kiện thời gian kinh nghiệm làm việc nên không tránh khỏi thiếu sót báo cáo chương trình Em mong nhận quan tâm, bảo thầy cô giáo, bạn bè để đề tài em hoàn thiện sinh động Cuối em xin chân thành cảm ơn thầy cô giáo khoa đặc biệt thầy giáo Thạc sỹ Phạm Tuấn Đạt tận tình giúp đỡ em suốt q trình xây dựng hồn thành đề tài ... XML như: Oracle, IBM, MS SQL, v.v… Tuy nhiên nhược điểm dễ thấy CSDL XML tính bảo mật Hầu hết liệu tổ chức, lưu trữ truyền tải XML dạng văn túy (text base) nên dễ bị rị rỉ thơng tin ta dùng XML. .. GIẢI MÃ Các phép biến đổi Phép mã hóa đảo ngược sau thực thi theo chiều ngược lại nhằm tạo Phép giải mã thuật toán AES Các phép biến đổi sử dụng Phép giải mã InvShiftRows() InvSubBytes(), InvMixColumns()... w[0, Nb-1]) out = state end XML XML LÀ GÌ? XML viết tắt chữ eXtensible Markup Language (ngơn ngữ nâng cấp mở rộng) qui luật cách chia tài liệu làm nhiều phần, đánh dấu ráp phần khác lại để

Ngày đăng: 01/10/2012, 15:59

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan