Mục đớch của phần mềm là bảo mật thụng tin (tin nhắn SMS) mạng điện thoại di động nờn Bảo mật sẽ là chức năng chớnh của phần mềm.
Phần mềm thực hiện việc bảo mật đối với tin nhắn SMS nờn phần mềm phải cú chức năng Quản lý tin nhắn SMS.
Phần mềm sử dụng quy trỡnh tạo khúa nhƣ sau:
- Chọn một số nguyờn bất kỳ d,đõy sẽ là khúa riờng (2<=d<=p-2). - Tớnh giỏ trị của điểm Q=d.G => Q sẽ là khúa cụng khai.
Hỡnh 4.1Sơ đồ quỏ trỡnh tạo khúa mó húa ECC
- Cỏc tham số quy ƣớc (E,G,p)
- Tạo khúa: +Chọn số da là khúa riờng. +Tớnh Qa=da.G =>Qa là public key =>Cặp khúa (pri,pub)=(da,Qa) -Tạo khúa: + Chọn số db là khúa riờng. +Tớnh Qb=db.G =>Qb là public key =>Cặp khúa (pri,pub)=(db,Qb) ΩK(m) - Giải mó: +Tớnh K=db.Qa +Giải mó đối xứng ΩK(m) bằng hàm ngƣợc ΩK đƣợc kết quả m - Mó húa: +Tớnh K=da.Qb, K chớnh là khúa để thực hiện mó húa. +Sử dụng hàm mó húa đối xứng với khúa K: ΩK để mó húa thụng tin m: ΩK(m)
Hỡnh 4.2. Kiến trỳc tổng thể phần mềm mó húa tin nhắn
* Chức năng Bảo mật tin nhắn SMS
Chức năng bảo mật thực hiện việc mó húa và giải mó tin nhắn.
Hỡnh 4.3. Chức năng bảo mật tin nhắn
Việc mó húa và giải mó tin nhắn sử dụng phƣơng phỏp mó húa đƣờng cong Elliptic.
Bảo mật tin nhắn
Mó húa tin nhắn Giải mó tin nhắn
Chƣơng trỡnh chớnh Bảo mật tin nhắn SMS Quản lý tin nhắn SMS Quản lý danh bạ
* Chức năng Quản lý tin nhắn SMS
Hỡnh 4.4. Chức năng quản lý tin nhắn
Chức năng Quản lý tin nhắn SMS cung cấp cỏc tiện ớch cơ bản để ngƣời dựng thực hiện cỏc thao tỏc đối với tin nhắn SMS đú là Soạn thảo tin nhắn SMS, Gửi tin nhắn SMS, Nhận tin nhắn SMS, Lƣu tin nhắn SMS và Xúa tin nhắn SMS.
* Chức năng Quản lý danh bạ
Để thuận tiện trong quỏ trỡnh sử dụng, phần mềm cần cú chức năng Quản lý danh bạ đú số điện thoại di động và khúa cụng khai. Chức năng quản lý danh bạ phải hỗ trợ cỏc tiện ớch nhƣ thờm Contact, Xúa Contact, Sửa Contact, Tỡm kiếm Contact.
Hỡnh 4.5. Chức năng quản lý danh bạ
Quản lý tin nhắn SMS
Soạn SMS Gửi SMS Nhận SMS Lƣu SMS Xúa SMS
Quản lý danh bạ
Thờm Contact Xúa Contact Sửa Contact Tỡm kiếm
* Quỏ trỡnh gửi tin nhắn được bảo mật
Hỡnh 4.6. Quỏ trỡnh bảo mật SMS
* Yờu cầu cấu hỡnh hệ thống:
- Yờu cầu sử dụng mỏy điện thoại cú hỗ trợ chạy cỏch ứng dụng Java. Chƣơng trỡnh chạy tốt trờn dũng mỏy Nokia 5310 trở lờn.
Soạn SMS Nhập contact nhận SMS Mó húa SMS Kờnh truyền Giải mó SMS Lƣu SMS
4.2. CÀI ĐẶT CHƢƠNG TRèNH VÀ HƢỚNG DẪN SỬ DỤNG * Cài đặt chƣơng trỡnh:
Trỡnh biờn dịch Netbeans sẽ tạo ra 2 file: sms.jar và sms.jad. Để thực hiện cài đặt vào mỏy điện thoại ta tiến hành sao chộp hai file và thẻ nhớ và thực hiện chạy file đú trờn mỏy điện thoại chƣơng trỡnh sẽ tự động đƣợc cài vào mỏy.
* Hƣớng dẫn sử dụng tớnh năng gửi và nhận tin nhắn mó húa:
Bước 1: Khởi động chƣơng trỡnh và thực hiện vào mục SMS ta cú màn hỡnh xuất hiện nhƣ sau:
Hỡnh 4.7 Giao diện chớnh của chương trỡnh Bước 2: Chọn mục SMS sẽ cú những tớnh năng sau:
- Tạo tin nhắn: Create Message - Quản lý tin nhắn đến: Inbox
- Quản lý tin nhắn đó gửi: Sent Items - Quản lý tin nhỏp: Drafts
- Xúa tin nhắn: Delete messages
Bước 3: Chọn mục Contacts chƣơng trỡnh sẽ cú những chức năng sau: - Thờm danh mục: Add contact
- Sửa danh mục: Edit - Xúa danh mục: Delete - Tỡm kiếm danh mục: Search
Hỡnh 4.8Giao diện chức năng quản lý tin nhắn SMS
Hỡnh 4.9Giao diện chức năng quản lý danh bạ
KẾT LUẬN
Luận văn đó đạt đƣợc 2 kết quả sau:
1./ Nghiờn cứu tài liệu và thực tế để tổng hợp lại cỏc vấn đề sau:
- Một số khỏi niệm cơ bản về đƣờng cong Elliptic.
- Một số hệ mật trờn đƣờng cong Elliptic.
- Sử dụng một số hệ mật trờn thiết bị cầm tay khỏc nhƣ: RC4, DES, 3DES
- Khả năng tấn cụng hệ mật trờn thiết bị cầm tay.
2./ Thử nghiệm chƣơng trỡnh mó húa trờn thiết bị cầm tay:
TÀI LIỆU THAM KHẢO
1. A Novel Fair Tracing E-cash system based on Elliptic Curve Discrete
Logarithm Problem- Jayaprakash Kar, Banshidhar Majhi-
www.sersc.org/journals/IJSIA/vol3_no4_2009/2.pdf
2. J. W. S. Cassels, 1991, Lectures on Elliptic Curves, Cambridge Unviersity Press.
3. Elisabeth Oswald, 2005, Introduction to Elliptic Curve Cryptography, Institue for Applied Information Processing and Communication, Austria.
4. M. J. B. Robshaw, Yigun Lisa Yin, 1997, Elliptic Curve Cryptosystems, RSA Laboratories.
5. Certicom, 2000, Remarks on the security of the elliptic curve cryptosystems.
6. Koblitz, Neal, 199-4, A Course in Number Theory and Cryptography, New York Springer – Verlag.
7. Don Johnson, Alfred Menezes, Scott Vanstone, 2000, The Elliptic Curve Digital Signature Algorithm (ECDSA) Certicom Research, Canada.
8. Joe Hurd, course notes 2005, Elliptic Curve Cryptography – A case study in formalization using a higher order logic theorem prover, Oxford University.
9. Scott Vanstone, 2005, Deployments of Elliptic Curve Cryptography, University of Waterloo.