PowerPoint Presentation 112/02/22 Dang Minh Tuan 1 ““Giải pháp kỹ thuật Giải pháp kỹ thuật hỗ trợ tên miền tiếng Việt Unicodehỗ trợ tên miền tiếng Việt Unicode”” KS Đặng Minh Tuấn, Vietkey GroupKS Đặn[.]
“Giải pháp kỹ thuật hỗ trợ tên miền tiếng Việt - Unicode” KS Đặng Minh Tuấn, Vietkey Group www.vietkey.net dangtuan@vietkey.net 84.4.8433873 - 0903413521 112/02/22 Dang Minh Tuan “Giải pháp kỹ thuật hỗ trợ tên miền tiếng Việt - Unicode” Các RFC liên quan - RFC3454: Preperation of Internationalized Strings ("stringprep") - RFC3490: Internationalizing Domain Names in Applications (IDNA) - RFC3491: Nameprep: A Stringprep Profile for Internationalized Domain Names (IDN) - RFC3492: Punycode: A Bootstring encoding of Unicode for Internationalized Domain Names in Applications Ưu nhược điểm hệ thống tên miền tiếng Việt Kỹ thuật xử lý tên miền tiếng Việt Định hướng phát triển 112/02/22 Dang Minh Tuan Các RFC liên quan RFC3454 (Preperation of Internationalized Strings ("stringprep"): Ban hành: 12/2002, Tác giả: P Hoffman & Blanchet Chuẩn hoá chuỗi tên miền quốc tế (có nhiều phương pháp biểu diễn chuỗi ký tự nhiều phương pháp nhập liệu khác nhau, nên cần phải chuẩn hoá chuỗi tên miền) Sử dụng chuỗi Unicode (ISO 10646) cho tên miền quốc tế Các bước chuẩn bị chuỗi tên miền: Ánh xạ ký tự ánh xạ (mapping), chuyển chữ thường Chuẩn hoá (Normalization) KC-Normalization (Chuẩn hoá thành chuỗi dựng sẵn) Kiểm tra tính hợp lệ (Prohibit) (dấu trống, ký tự điều khiển, ký tự dùng riêng ) Kiểm tra hướng văn (Check bidi) 112/02/22 Dang Minh Tuan Các RFC liên quan RFC3490: Internationalizing Domain Names in Applications (IDNA) Ban hành: 03/2003, Tác giả: P Faltstrom, P Hoffman, A Costello Quy định phương pháp biểu diễn chuỗi non-Ascii thành chuỗi Ascii tên miền thay đổi hạ tầng cũ Giao thức IDNA thực Apps (không phải client-server peer-to-peer) Các công đoạn chuyển đổi: ToASCII(): chuyển chuỗi unicode thành chuỗi có ký tự từ 0-7F ToUnicode(): chuyển chuỗi Ascii thành chuỗi Unicode để hiển thị 112/02/22 Dang Minh Tuan Các RFC liên quan RFC3491: Nameprep: A Stringprep Profile for Internationalized Domain Names (IDN) Ban hành: 03/2003, Tác giả: P Hoffman, M Blanchet Tương tự RFC 3454, bao gồm quy tắc cho việc xử lý chuỗi tên miền quốc tế: Sử dụng Unicode 3.2 Ánh xạ (mapping) Kiểm tra tính hợp lệ Kiểm tra hướng văn 112/02/22 Dang Minh Tuan Các RFC liên quan RFC3492: Punycode: A Bootstring encoding of Unicode for Internationalized Domain Names in Applications Ban hành: 03/2003, Tác giả: A Costello Punycode giải thuật mã hoá đơn giản hiệu nhằm chuyển chuỗi Unicode thành chuỗi ASCII có khả phục hồi chuỗi Unicode gốc chuyển ngược lại Tisaohkhngthch\ nitingVit U+0054 u+1EA1 u+0069 u+0073 u+0061 u+006F u+0068 u+1ECD u+006B u+0068 u+00F4 u+006E u+0067 u+0074 u+0068 u+1EC3 u+0063 u+0068 u+1EC9 u+006E u+00F3 u+0069 u+0074 u+0069 u+1EBF u+006E u+0067 U+0056 u+0069 u+1EC7 u+0074 Punycode: TisaohkhngthchnitingVit-kjcr8268qyxafd2f1b9g 112/02/22 Dang Minh Tuan Ưu nhược điểm hệ thống tên miền tiếng Việt Nhược điểm Đa số trình duyệt Web email client phổ biến chưa hỗ trợ, nên cần phải cài đặt pkugin trước sử dụng Cần phải có hiểu biết tiếng Việt để gõ tên miền tiếng Việt Khó khăn cho người nước Ưu điểm: Mở rộng khơng gian tên miền Đặt tên miền xác cho khách hàng Có khả đặt tên miền cho ngôn ngữ khác Việt Nam Phù hợp với xu hội nhập chuẩn quốc tế IDNS Tương thích với hệ thống DNS hành 112/02/22 Dang Minh Tuan Kỹ thuật cài đặt - Cơ chế Hook Windows 112/02/22 Dang Minh Tuan Tên miền tiếng Việt với Internet Explore Yêu cầu Windows 98, 2000, XP Internet Explore 5, 5.5, 6.0 Tính năng: Chuyển đổi tên miền tiếng Việt ô địa thành mã ace: (Bắt thông điệp nhận text edit control chuyển đổi trước IE connect tới DNS) Chuyển đổi địa ace combo box list sang tiếng Việt, tạo suốt cho người sử dụng Chuyển đổi địa ace trạng thái sang tiếng Việt 112/02/22 Dang Minh Tuan Tên miền tiếng Việt với MS Outlook Yêu cầu Windows 98, 2000, XP Outlook 5, 5.5, 6.0 Tính năng: Tương tác vào phần đăng ký account: Có thể đăng ký địa mail tiếng Việt Tương tác vào phần soạn thư gửi thư: Có thể nhập địa người gửi tiếng Việt Một số trở ngại khắc phục sau: Hiển thị địa tiếng Việt list thư box Hiển thị địa tiếng Việt đọc thư 112/02/22 Dang Minh Tuan 10 Phương hướng phát triển Nâng cấp, hoàn thiện giải pháp Plug-In Nâng cấp Plug-in theo phiên trình duyệt web trình thư phổ thơng mơi trường MS Windows Phát triển Plug-in cho trình duyệt trình thư khác môi trường Windows số môi trường khác Phát triển trình duyệt thư tín dựa Mozilla: Làm chủ mã nguồn Có khả can thiệp sâu vào thành phần-> giải pháp triệt để 112/02/22 Dang Minh Tuan 11 112/02/22 Dang Minh Tuan 12 ... chuỗi Unicode gốc chuyển ngược lại Tisaohkhngthch\ nitingVit U+0054 u+1EA1 u+0069 u+0073 u+0061 u+006F... thành chuỗi Ascii tên miền thay đổi hạ tầng cũ Giao thức IDNA thực Apps (không phải client-server peer-to-peer) Các công đoạn chuyển đổi: ToASCII(): chuyển chuỗi unicode thành chuỗi có ký