ตามที่กล่าวไว้ใน คำตอบอื่น ๆ: ใช่ นี่เป็นแนวคิดที่สมเหตุสมผล RSA อนุญาตลายเซ็นที่ปลอดภัยของข้อมูลสาธารณะที่มีเอนโทรปีต่ำ ซึ่งสามารถตรวจสอบได้อย่างเปิดเผยว่าตรงกับข้อมูลดังกล่าว แต่ไม่สามารถสร้างได้หากไม่มีรหัสส่วนตัวตัวอย่างของลายเซ็นที่ถูกต้องและรหัสสาธารณะจะไม่เปิดเผยรหัสส่วนตัว หรือวิธีสร้างลายเซ็นอื่นๆ รูปแบบลายเซ็นที่เป็นมาตรฐานหลายๆ แบบทำสิ่งนี้เป็นประจำ (แต่แน่นอนว่าไม่มีสิ่งใดที่จะป้องกันการคัดลอกข้อมูลสาธารณะและลายเซ็นของข้อมูลนั้น)
ตอนนี้คำถามเพิ่ม:
มีวิธีการทำเช่นนี้อย่างปลอดภัยด้วยข้อมูลเอาต์พุตเพียง 256 บิตหรือไม่
ไม่ใช่กับ RSA ลายเซ็น RSA 256 บิตจะไม่ปลอดภัย เนื่องจากสิ่งเหล่านี้ (ภายในไม่กี่บิต) กว้างพอๆ กับโมดูลัสสาธารณะ และ 256 บิตก็เล็กเกินไป (384 บิตก็เล็กเกินไปในปี 1990 และมีความคืบหน้าอย่างมาก ตั้งแต่นั้นมา ดู นี้).
256 บิตนั้นใกล้จะถึงแล้ว และค่อนข้างจะผิดทางสำหรับรูปแบบลายเซ็นที่ผ่านการตรวจสอบอย่างดีซึ่งสามารถให้ความปลอดภัยสูงได้ ฉันเพิ่ง ถามเกี่ยวกับเรื่องนี้จัดทำรายการสิ่งที่ฉันรู้ในหมู่ ที่ได้มาตรฐาน แบบแผนโดยไม่มีอะไรต่ำกว่า 384 บิตที่ระดับความปลอดภัย 128 บิตที่แนะนำโดยทั่วไปสำหรับการรักษาความปลอดภัยระดับสูงในทศวรรษหน้า
ในทางกลับกัน ถ้าใครพอใจกับการรักษาความปลอดภัยแบบ 90 บิต (ซึ่งยังคงทำให้ต้นทุนการโจมตีที่คาดการณ์ไว้โดยใช้วิธีการในปัจจุบันเป็นพันล้านยูโร) และไม่ต้องการสิ่งที่เป็นมาตรฐาน ก็สามารถใช้ ลายเซ็น Schnorr สั้น ๆ (ซึ่งในชื่อจะเป็น 270 บิต) และเทคนิคเล็กๆ น้อยๆ ในการแลกเปลี่ยนการสร้างลายเซ็นที่นานขึ้นและ/หรือเวลาในการตรวจสอบกับลายเซ็นที่น้อยลง ฉันสามารถให้รายละเอียดได้ว่าหากจำเป็น
อีกทางเลือกหนึ่งจะเป็น ลายเซ็น BLS เช่น. บนเส้นโค้ง BN254 หรือ BN256 ซึ่งพอดีกับเป้าหมายด้านขนาด และอย่างน้อยต้องมีความปลอดภัยเทียบเท่ากับ เหล่านี้ ความคิดเห็นแต่นั่นก็อยู่นอกเขตความสะดวกสบายของฉัน