Score:0

วิธีมาตรฐานในการสร้างไบต์เทียมเทียมตามความต้องการ

ธง in

ฉันพิจารณา Extendable-Output Function (XOF) ด้วยเมล็ดสุ่ม แต่ดูเหมือนว่าฉันจะต้องระบุความยาวเอาต์พุตเมื่อเริ่มต้นและจัดเก็บเอาต์พุตทั้งหมด ฉันไม่รู้ว่าจะต้องใช้กี่ไบต์ล่วงหน้า และฉันไม่ต้องการเก็บสตริงที่ยาวมาก

ฉันยังพิจารณาการสร้าง stateful แบบเฉพาะกิจโดยใช้ XOF ที่ดูแลตัวนับการทำงาน ฉันสงสัยว่าวิธี "มาตรฐาน" และมีประสิทธิภาพในการทำเช่นนี้คืออะไร

Paul Uszak avatar
cn flag
มีความแตกต่างเล็กน้อยที่ไม่ชัดเจนจากชื่อคำถามหรือไม่? ทำไมไม่ทำสิ่งมาตรฐาน: CSPRNG
Maarten Bodewes avatar
in flag
@PaulUszak สิ่งหนึ่งที่อาจเป็นปัญหาคือ CSPRNG *การใช้งาน* จำนวนมากถูกเพาะโดยระบบ อาจถูกปลูกซ้ำ ฯลฯ ดังนั้นจึงไม่น่าเชื่อถือที่จะสร้างบิตเดียวกันตลอดเวลา CSPRNG บางตัวอาจระบุขนาดความเร็วเฉพาะด้วย ดังนั้นจึงเป็นเช่นนั้น แต่ถ้านี่เป็นเพียงการสุ่มไบต์หรือจำนวนเต็ม ให้ใช้ CSPRNG
Score:0
ธง my

ฉันพิจารณา Extendable-Output Function (XOF) ด้วยเมล็ดสุ่ม แต่ดูเหมือนว่าฉันจะต้องระบุความยาวเอาต์พุตเมื่อเริ่มต้นและจัดเก็บเอาต์พุตทั้งหมด

ไม่; SHAKE XOF มาตรฐานไม่จำเป็นต้องทราบล่วงหน้าว่าสามารถสร้างเอาต์พุตได้นานเท่าใด ไม่มีเหตุผลใดที่คุณไม่สามารถ 'บีบ' ต่อไปเพื่อให้ได้ผลลัพธ์มากเท่าที่คุณต้องการ

ตอนนี้ เป็นไปได้ว่า API สำหรับไลบรารี crypto ที่คุณใช้อยู่มีข้อจำกัดดังกล่าว (นั่นคือ มันจะสร้างเอาต์พุตทั้งหมดในคราวเดียวเสมอ และไม่มีข้อกำหนดในการสร้างอีกต่อไป) ในทางกลับกัน ฉันไม่ได้คาดหวังสิ่งนั้นจากห้องสมุดอย่างไร้เดียงสา คุณเคยตรวจสอบหรือไม่ว่าห้องสมุดของคุณไม่มีฟังก์ชัน/API 'สร้างเอาต์พุตเพิ่มเติม' (อาจทำได้โดยการเรียก 'สร้างเอาต์พุต API' ด้วย สถานะเขย่า)?

Myath avatar
in flag
ฉันกำลังดู Python hashlib https://docs.python.org/3/library/hashlib.html และดูเหมือนว่าจะไม่มี API ดังกล่าว
poncho avatar
my flag
@Myath: ฉันสงสัยว่าการเรียก shake.digest(length) หลาย ๆ ครั้งจะสร้างส่วนที่ต่อเนื่องกันของเอาต์พุตการสั่น
JamesTheAwesomeDude avatar
cn flag
@poncho น่าเศร้าที่ไม่เป็นเช่นนั้น ฉันเพิ่งทดสอบมัน ดูเหมือนว่า @Myath จะต้องใช้ไลบรารี่ของบุคคลที่สาม เช่น [`pycryptodome`](https://pycryptodome.readthedocs.io/en/stable/src/hash/shake256.html)âไม่ใช่มาตรฐาน ห้องสมุดหรือ [`pyca/cryptography`](https://cryptography.io/en/latest/hazmat/primitives/cryptographic-hashes/#cryptography.hazmat.primitives.hashes.SHAKE256) รองรับการทำงานนั้นอย่างแปลกประหลาด

โพสต์คำตอบ

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