ฉันจะทดสอบอัลกอริทึมการเข้ารหัสของตัวเองได้อย่างไร


13

ฉันเพิ่งพัฒนาอัลกอริทึมการเข้ารหัสแบบบล็อคตัวเลขและฉันใช้มันในผลิตภัณฑ์ของฉัน ฉันต้องการนำไปทดสอบจริง

เราจะเข้าไปเกี่ยวกับอัลกอริธึมการเข้ารหัสในการประกวด encrytption ระดับสากลได้อย่างไร?


21
คุณเป็นวิทยาการเข้ารหัสลับหรืออย่างน้อยก็คุ้นเคยกับงานเขียนและงานวิจัยเกี่ยวกับการเข้ารหัส? ถ้าไม่เช่นนั้นฉันสามารถบอกคุณได้ว่าผลิตภัณฑ์ของคุณจะแตกง่ายและคุณควรใช้ ciphers และการใช้งานที่ผ่านการตรวจสอบโดยผู้อื่น การเข้ารหัสเป็นเรื่องยาก - ยากที่จะบอกได้ว่าเมื่อใดที่คุณพลาดก่อนที่จะสายเกินไป

15
@delnan อันดับสอง การเขียนการเข้ารหัสลับของคุณเองไม่เคยมีความคิดที่ดีถ้ามันเป็นเฉพาะเพียงสำหรับการเรียนรู้และทดลองวัตถุประสงค์และจะไม่ถูกนำมาใช้ในสถานการณ์โลกแห่งความจริง และถึงอย่างนั้นเราก็ควรที่จะนำไปใช้และเรียนรู้อัลกอริธึมที่รู้จักโดยเน้นหลักการทางคณิตศาสตร์ที่ดีกว่าแทนที่จะพยายามคิดอัลกอริธึมใหม่ การเข้ารหัสลับให้ถูกต้องนั้นเป็นเรื่องยากเนื่องจากไม่ควรพยายามนำการเข้ารหัสลับของตนเองมาใช้
zxcdw

3
ค้นหาเทคนิคบางอย่างที่ผู้เชี่ยวชาญใช้และพยายามถอดรหัสตัวเลขของคุณเอง ถ้าคุณคิดว่ามันเป็นของแข็งแล้วเผยแพร่รหัสที่มา
James

16
Bruce Schneier มีบันทึกที่เกี่ยวข้องกับสถานการณ์ของคุณ: schneier.com/crypto-gram-9810.html#cipherdesign
K.Steff

6
นอกจากนี้ฉันไม่คิดว่านี่เป็นคำถามงี่เง่าและไม่ควรปิด การมียืนอย่างเปิดเผยจะช่วยให้ผู้อื่นที่พยายามทำงานเดียวกันเห็นว่าพวกเขากำลังพยายามอย่างหนัก
Gary Rowe

คำตอบ:


16

ใช่ แต่โดยปกติแล้วจะเป็นวิธีอื่น ๆ

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

ขออภัย แต่ไม่มีใครจะวางเวลา / ความพยายาม / ทรัพยากรในการพยายามที่จะทำลายอัลกอริทึมโดยมือสมัครเล่นที่ไม่มีชื่อเสียงสิ่งพิมพ์หรือยืนอยู่ในสนาม


+1: ฉันจะไม่พูดว่า "ไม่มีใคร" ฉันจะพูดว่า "ไม่มีใครจะฟัง"
mattnz

2
มีผู้คนจำนวนมากที่เต็มใจใช้ความพยายามในการถอดรหัสอัลกอริทึมของเขา - เป็นคนที่ร่มรื่นด้วยหมวกสีดำ
Lars Viklund

7
@LarsViklund - นั่นจริง! หากคุณต้องการคนที่จะใส่ความพยายามในการทำลายระบบการเข้ารหัสลับของคุณมีข้อบกพร่องเพียงแค่ใช้ในบางการตั้งค่าในเชิงพาณิชย์ ;-)
มาร์ติน Beckett

4
เพิ่งทราบว่าโอกาสจะค่อนข้างดีที่พวกเขาจะไม่บอกคุณเกี่ยวกับเรื่องนี้เมื่อพวกเขาทำลายมัน ...
Jerry Coffin

@JerryCoffin - พวกเขาจะบอกทุกคนโดยไม่ระบุชื่อว่าพวกเขาทำเพียงเพื่อการรับรู้
JeffO

13

ฉันต้องการนำไปทดสอบจริง

ใช้เพื่อควบคุมการเข้าถึงจำนวนเงินที่ไม่สำคัญในที่สาธารณะ รอสักครู่ หากคุณยังมีเงินอยู่มันก็แข็งแรงพอ


2
น่าสนใจว่าเป็นสิ่งที่เกิดขึ้นกับ Elliptic Curve Cryptography ด้วย Bitcoin (ดูbitcoin.stackexchange.com )
Gary Rowe

@GaryRowe ฉันเป็นคนพูดจาแก้มเล็กน้อย แต่จริงๆแล้วมันเป็นจุดที่ดีมาก!
AakashM
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.