1
รหัสผ่านของ Bob
บทนำ บ๊อบชอบมีรหัสผ่านที่แตกต่างกันสำหรับแต่ละเว็บไซต์ที่เขาใช้ เขาต้องการรหัสผ่านในรูปแบบพิเศษเพื่อให้เขาจำได้ ช่วยเขาด้วยการสร้างเครื่องสร้างรหัสผ่านซึ่งสั้นที่สุดเท่าที่จะเป็นไปได้ในความยาวของรหัสเพราะเขาชอบที่จะรักษาข้อมูลให้สั้นเหมือนกับชื่อของเขา ท้าทาย สร้าง Bob เป็นเครื่องมือสร้างรหัสผ่านซึ่งใช้พารามิเตอร์สี่ตัว - ที่อยู่โดเมน (เช่น: stackexchange.com) ชื่อจริง, นามสกุล, วันเดือนปีเกิด และส่งออกสตริงซึ่งได้รับการแปลงต่อไปนี้ รหัสผ่านทุกคนมีแม่แบบขึ้นอยู่กับความยาวLของชื่อโดเมน ถ้าlเป็นไพรม์เทมเพลตจะอยู่ในแบบฟอร์มนี้ - [birth-date][domain-name][lastname][birth-year][symbol] อื่นมันเป็นของแบบฟอร์มนี้ - [symbol][birth-year][firstname][domain-name][birth-date]. ฟิลด์สัญลักษณ์จะมีค่าตามประเภทของโดเมน .com -> $$$ .org -> &&& .net -> %%% .edu -> +++ .gov -> @@@ .mil -> >>> ค่าเริ่มต้น -> ~~~ ตอนนี้เขายังต้องการเรียกใช้รหัสซีซาร์เหนือทุ่ง - [firstname][domain-name][lastname]. ทิศทางการเปลี่ยนนั้นถูกต้องหากlเป็นอย่างอื่นที่เหลืออยู่ ค่ากะจะถูกกำหนดโดยมูลค่าของการเพิ่มวันเกิดและปี …