เป็นไปได้ไหมที่จะเข้ารหัสลำดับของตัวเลขด้วย FPE ในช่วง 10,000 ถึง n ซึ่งค่าที่เข้ารหัสที่เป็นไปได้จะถูกชดเชยและสามารถอยู่ในช่วง 10,000 ถึง n เท่านั้น
อย่างง่ายดาย; นี่คือกระบวนการ 3 ขั้นตอนที่ตรงไปตรงมาในการเข้ารหัสค่า $x \ใน [10,000, n]$:
ลบ 10,000 จาก n
เข้ารหัสด้วยวิธี FPE ที่จัดการช่วง $[0, n-10000]$. ซึ่งอาจเกี่ยวข้องกับการเลือกฐานที่เหมาะสม และอาจเข้ารหัสข้อความเข้ารหัสอีกครั้งหากอยู่นอกช่วง
เพิ่ม 10,000 ให้กับผลลัพธ์
กระบวนการถอดรหัสที่เกี่ยวข้องควรจะชัดเจน...
และวิธีมาตรฐานในการจัดการข้อความธรรมดา/ข้อความเข้ารหัสในช่วง $[0, x]$ มีฐาน $b^e > x$ เป็น:
แสดงข้อความธรรมดาเป็น $e$ ฐาน-$ข$ หลัก (โดยใช้รูทีนการแปลงฐาน)
เข้ารหัสข้อความธรรมดาโดยใช้คีย์
ถ้าผลออกมาเป็น $> x$จากนั้นเข้ารหัสผลลัพธ์นั้นอีกครั้งด้วยคีย์เดิม (และทำซ้ำจนกว่าผลลัพธ์จะอยู่ในช่วง)
แปลงผลลัพธ์นั้นเป็นไซเฟอร์เท็กซ์ (โดยใช้รูทีนการแปลงฐานอื่น)
การดำเนินการนี้ใช้เวลาผันแปร แต่จะไม่รั่วไหลของข้อมูลใด ๆ (เนื่องจากผู้โจมตีไม่สามารถอนุมานได้ว่าผลลัพธ์ที่อยู่นอกระยะ) และจะหยุดลงเสมอ (เนื่องจากการเข้ารหัส FPE เป็น bijection ผลลัพธ์ของการเข้ารหัสหลายครั้งจะเป็นวงจร และตราบใดที่คุณเริ่มต้นด้วยค่าที่อยู่ในช่วง คุณจะจบลงด้วยค่าที่อยู่ภายในช่วง)