มีการเสนอหรือศึกษาวิธีการซ่อนข้อมูลดังต่อไปนี้หรือไม่? ประสิทธิภาพหรือความปลอดภัยของวิธีนี้คืออะไร? แอปพลิเคชันใดบ้างที่สามารถใช้วิธีนี้ได้
ข้อมูลจะถูกซ่อนไว้ในตัวเลขที่เป็นผลคูณของจำนวนเฉพาะสองตัว
จำนวนเฉพาะหนึ่งประกอบด้วยข้อมูลที่ซ่อนอยู่และใหญ่กว่า
จำนวนเฉพาะระบุความยาวของข้อมูล สร้างโดยใช้การต่อดังนี้
$p = p_0 \ || \ ข้อมูล \ || \ p_{จบ}\ \ $ และ $ \ \ q = q_0 \ || \ เครื่องหมาย \ || \ q_{จบ}$
ที่ไหน $p_0$ และ $q_0$ เป็นแบบสุ่ม $เดี่ยว$ ตัวเลขที่ไม่ใช่ศูนย์ด้วย $p_0 < q_0$,
$ข้อมูล$ เป็นตัวเลขด้วย $k$ (ทศนิยม) หลัก
$เครื่องหมาย$ เป็นการสุ่มตัวเลขด้วย $k-1$ ตัวเลขที่ไม่ใช่ศูนย์ตามด้วย $0$, และ
$p_{end}$ และ $q_{end}$ เป็นการสุ่มตัวเลขด้วย $n-k-1$ ตัวเลข
ข้อมูลที่เข้ารหัสคือ $N = P \คูณ Q$ ที่ไหน $พี$ และ $คิว$ เป็นจำนวนเฉพาะถัดไปหลังจาก $p$ และ $คิว$.
$n$ ถูกเลือกมากพอที่จะแยกตัวประกอบของ a $2n$- ตัวเลขไม่สามารถทำได้
และเพื่อให้พร้อมกับตัวเลือกของ $p_{end}$ และ $q_{end}$,การก่อสร้าง $พี$ และ $คิว$ ไม่ก่อให้เกิด $ข้อมูล$ หรือ $เครื่องหมาย$ เพื่อเปลี่ยนแปลง.
ความคิดเห็นเล็กน้อย: (1) แม้ว่าจะมีข้อ จำกัด บางประการ $พี$ และ $คิว$ เป็นที่รู้จัก ไม่เพียงพอที่จะใช้ "การแยกตัวประกอบกับข้อมูลบางส่วน/บิตที่รู้จัก" (2) รู้ $พี$ และ $คิว$ในลำดับใด ๆ จะช่วยให้สามารถค้นหาข้อมูลที่ซ่อนอยู่โดยไม่ซ้ำกัน (3) วิธีนี้ปรับเป็นไบนารี่ได้ง่าย
ตัวอย่าง: $ข้อมูล$ คือ 271828 กับ $k$ = 6. เพื่อความเรียบง่ายในการใช้งาน $n$ = 12:
$p = \mathtt {1 \ขีดเส้นใต้ {271828} 67213}$,
$P = \mathtt {1 \ขีดเส้นใต้ {271828} 67221} \ \ $ และ
$ \ \ q=\mathtt {6 \ขีดเส้นใต้{97811} \ขีดเส้นใต้ {\ขีดเส้นใต้ {0}}97478}$,
$Q = \mathtt {6 \ขีดเส้นใต้{97811} \ขีดเส้นใต้ {\ขีดเส้นใต้ {0}}97499}$
$N = P \times Q = \mathtt {88749616158555602180279}$.
แก้ไข: ข้อมูลสามารถเป็นจำนวนเต็มใด ๆ (ศูนย์หรือมากกว่า) เพื่อเน้นว่ามันไม่จำเป็นต้องเป็นจำนวนเฉพาะ ฉันเปลี่ยนข้อมูลตัวอย่างจาก 314159 (ซึ่งเป็นจำนวนเฉพาะ) เป็น 271828 (แบบผสม)
แก้ไข (30 มีนาคม): เพิ่ม "single" ในคำอธิบายของ $p_0$ และ $q_0$ เพื่อตอกย้ำว่าแต่ละ $p_0$ และ $q_0$ เป็นเลขหลักเดียวที่ไม่ใช่ศูนย์ โปรดทราบว่าขนาดของข้อมูล ($k$) ไม่ทราบล่วงหน้า แต่ระบุโดย $เครื่องหมาย$. นอกจากนี้ ผลลัพธ์ที่เป็นที่รู้จักกันดีที่สุดจาก Coppersmith ก็คือ การแยกตัวประกอบนั้นทำได้ง่ายหากทราบเศษส่วนครึ่งหนึ่งของตัวประกอบ