Đồ án tốt nghiệp viết phương trình mã hóa văn bản XML
Trang 1TRƯỜNG ĐẠI HỌC HÀNG HẢIKHOA CÔNG NGHỆ THÔNG TIN
ĐỂ TÀI
GIÁO VIÊN HƯỚNG DẪN: ThS.PHẠM TUẤN ĐẠTGIÁO VIÊN PHẢN BIỆN: ThS.NGUYỄN HỮU TUÂNSINH VIÊN THỰC HIỆN: HOÀNG VĂN ĐẠT
Trang 2NỘI DUNG BÁO CÁO
XML
Trang 3ĐẶT VẤN ĐỀ
Với sự phát triển mạnh mẽ của Internet và nhu cầu chia sẽ thông tin ở mọi nơi, từ nhiều nền khác nhau thì XML ngày càng được phát triển và đóng một vai trò rất quan trọng trong việc tổ chức và chia thông tin Có rất nhiều hệ thống quản trị CSDL cỡ lớn đang hỗ trợ CSDL XML như: Oracle, IBM, MS SQL, v.v…
Tuy nhiên một nhược điểm dễ thấy của CSDL XML đó là tính bảo mật Hầu hết các dữ liệu được tổ chức, lưu trữ và truyền tải trên nền XML đều ở dưới dạng văn bản thuần túy (text base) nên rất dễ bị rò rỉ thông tin nếu ta dùng XML để tổ chức và truyền tải cho những dữ liệu nhạy cảm.
Một yêu cầu được đặt ra là làm sao có thể bảo mật được thông tin khi lưu trữ và truyền tải trền nền CSDL XML nhưng vẫn giữ được điểm mạnh truyền thống vốn có của CSDL XML là dữ liệu vẫn được tổ chức dưới dạng văn bản thuần túy (text base).
Trang 4THUẬT TOÁN MÃ HÓA AES
AES (Advanced Encryption Standard)
Đối với thuật toán AES, độ dài của khối đầu vào, đầu ra và Trạng thái đều là
128 bít Như vậy Nb=4 là số lượng các từ 32 bít (số cột) của Trạng thái.
In2in6in10 in14s2,0s2,1s2,2s2,3ou2out6out10out14
In3in7in11 in15s3,0s3,1s3,2s3,3ou3out7out11out15
Trang 5THUẬT TOÁN MÃ HÓA AES
Trang 6THUẬT TOÁN MÃ HÓA AES
PHÉP BIẾN ĐỔI SUBBYTES()
Mỗi byte trong mảng trạng thái sẽ được thế bởi một giá trị tương ứng trong bảng S-Box phía dưới
Trang 7THUẬT TOÁN MÃ HÓA AES
PHÉP BIẾN ĐỔI SHIFTROWS()
Trong phép biến đổi ShiftRows(), các byte ở ba hàng cuối của Trạng
thái được dịch vòng theo số lượng byte khác nhau (các offset) Hàng
đầu tiên, r=0, không được dịch chuyển
Trang 8THUẬ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 1 ma trận cố định như hình dưới
Trang 9THUẬT TOÁN MÃ HÓA AES
PHÉP BIẾN ĐỔI ADDROUNDKEY()
Trang 10THUẬT TOÁN MÃ HÓA AES
PHÉP GIẢI MÃ
Các phép biến đổi trong Phép mã hóa có thể được đảo ngược và sau đó thực thi theo chiều ngược lại nhằm tạo ra Phép giải mã của thuật toán AES
Các phép biến đổi sử dụng trong Phép giải mã là
InvShiftRows() InvSubBytes(),
InvMixColumns()AddRoundKey()
Trang 11THUẬT TOÁN MÃ HÓA AES
PHÉP GIẢI MÃ
Trang 12XML LÀ GÌ?
XML viết tắt của chữ eXtensible Markup Language (ngôn ngữ nâng cấp có thể mở rộng) là một bộ qui luật về cách chia một tài liệu ra làm nhiều phần, rồi đánh dấu và ráp các phần khác nhau lại để dễ nhận diện chúng Ðược chỉ đạo bởi Tổ hợp Web toàn cầu (W3C), XML trở thành một đặc điểm kỹ thuật chính thức Tổ hợp Web toàn cầu W3C gọi XML là "một cú pháp thông dụng cho việc biểu thị cấu trúc trong dữ liệu"
Trang 13CẤU TRÚC CỦA MỘT TÀI LIỆU XML
•Phải có một root (gốc) Element duy nhất, gọi là Document
Element, nó chứa tất cả các Elements khác trong tài liệu
•Mỗi opening Tag phải có một closing Tag giống như nó •Tags trong XML thì case sensitive, tức là opening Tag và
closing Tag phải được đánh vần y như nhau, chữ hoa hay
Trang 14ỨNG DỤNG CỦA XML
• Web Service
•XHTML: XHTML = XML + HTML = eXtensible Hypertext Markup
Language Mục đích của XHTML là dùng để thống nhất và chuẩn hóa ngôn ngữ HTML.
• MathML (Mathematics Markup Language): dùng để biểu diễn các
thông tin toán học bằng ngôn ngữ và cú pháp của XML Hiện nay có một browser có khả năng hiển thị MathML là Amaya.
•VML (Vector Markup Language): đây là một kỹ thuật mới do
Microsoft phát triển VML dùng để vẽ các hình vector trên trang web chỉ bằng các đoạn văn bản XML (text đơn thuần) mà không cần phải lưu dưới dạng binary.
Trang 16GIỚI THIỆU CHƯƠNG TRÌNH
Trang 17GIỚI THIỆU CHƯƠNG TRÌNH
Trang 18GIỚI THIỆU CHƯƠNG TRÌNH
Trang 19GIỚI THIỆU CHƯƠNG TRÌNH
Trang 20GIỚI THIỆU CHƯƠNG TRÌNH
Trang 21GIỚI THIỆU CHƯƠNG TRÌNH
Trang 22GIỚI THIỆU CHƯƠNG TRÌNH
Trang 23KẾT LUẬN
Sau thời gian thực tập, nghiên cứu và xây dựng đề tài cùng sự giúp đỡ nhiệt tình của các thầy cô giáo trong khoa đã tạo điều kiện cho em hoàn thành đề tài của mình một cách tốt nhất.
Do điều kiện về thời gian cũng như kinh nghiệm làm việc nên không tránh khỏi những thiếu sót trong báo cáo cũng như
trong chương trình Em rất mong nhận được sự quan tâm, chỉ bảo của các thầy cô giáo, bạn bè để đề tài của em được hoàn thiện và sinh động hơn.
Cuối cùng em xin chân thành cảm ơn các thầy cô giáo
trong khoa và đặc biệt là thầy giáo Thạc sỹ Phạm Tuấn Đạt đã
tận tình giúp đỡ em trong suốt quá trình xây dựng và hoàn thành đề tài.