การเข้ารหัสผ่าน Punycode

เริ่มแรก ชื่อโดเมนอนุญาตให้ใช้ เฉพาะตัวอักษรละติน จากนั้นจึงอนุญาตให้ใช้สัญลักษณ์ จากตัวอักษรของชาติต่างๆ

แต่เรื่องนี้ไม่ได้ง่ายขนาดนั้น! ความจริงแล้ว ชื่อที่ไม่ใช่ละตินถูกสร้างขึ้น ตามระบบที่ซับซ้อน ผู้ใช้ในเบราว์เซอร์ เห็นชื่อที่สวยงามที่ไม่ใช่ละติน แต่ภายในโปรแกรมต่างๆ ที่ ใช้ชื่อโดเมนสำหรับการทำงานของพวกมัน ชื่อดังกล่าวจะถูกแปลง ให้เป็นตัวอักษรละติน

นั่นคือแต่ละโดเมนที่ไม่ใช่ละติน จะมีรหัสพิเศษที่ตรงกัน ซึ่งประกอบด้วยตัวอักษรละติน รหัสดังกล่าวเรียกว่า Punycode

ตัวอย่างเช่น молоко.ru จะถูกแปลง เป็น Punycode xn--j1abcibb.ru และ молоко.рф เป็น Punycode xn--j1abcibb.xn--p1ai

มาลองเล่นกับชื่อภาษาคิริลลิกกัน เปิดเว็บไซต์ молоко.рф ในเบราว์เซอร์ จากนั้นคัดลอกที่อยู่จากแถบที่อยู่ ของเบราว์เซอร์และวางในโปรแกรมแก้ไขข้อความ และแทนที่ชื่อ молоко.рф ในโปรแกรมแก้ไข จะเป็น Punycode ของมัน! สถานการณ์เดียวกัน จะเกิดขึ้นหากคุณคัดลอกชื่อโดเมน ไปยังแอปส่งข้อความ

นั่นคือ! ข้างต้นกล่าวไว้ว่า มีแต่โปรแกรมเท่านั้นที่เห็น Punycode ส่วนมนุษย์เห็นชื่อโดเมนที่สวยงาม ความจริงแล้ว อย่างที่เราเห็น มันไม่ใช่แบบนั้นทั้งหมด สิ่งนี้ลดคุณค่าของโดเมนประเภทนี้ลงบ้าง ควรชั่งน้ำหนักข้อดีและข้อเสีย ก่อนซื้อโดเมนประเภทนี้

Задание 1

คิดชื่อโดเมนที่ใช้ ตัวอักษรคิริลลิก ใช้ ตัวแปลง เพื่อค้นหา ว่า Punycode ของมันจะเป็นอะไร