ไม่มีใครมีข้อดีข้อเสียร่วมกันเพื่อเปรียบเทียบอัลกอริทึมการเข้ารหัสเหล่านี้หรือไม่
ไม่มีใครมีข้อดีข้อเสียร่วมกันเพื่อเปรียบเทียบอัลกอริทึมการเข้ารหัสเหล่านี้หรือไม่
คำตอบ:
ใช้ AES
รายละเอียดเพิ่มเติม:
ดังนั้นหากมีข้อสงสัยให้ใช้ AES
โปรดทราบว่าบล็อกตัวเลขเป็นกล่องที่เข้ารหัส "บล็อก" (ก้อนข้อมูล 128 บิตด้วย AES) เมื่อเข้ารหัส "ข้อความ" ซึ่งอาจยาวกว่า 128 บิตข้อความจะต้องแบ่งออกเป็นบล็อกและวิธีการแยกที่แท้จริงของคุณเรียกว่าโหมดการทำงานหรือ "การผูกมัด" โหมดไร้เดียงสา (แบ่งง่าย ๆ ) เรียกว่า ECB และมีปัญหา การใช้บล็อคตัวเลขอย่างเหมาะสมนั้นไม่ใช่เรื่องง่ายและมันสำคัญกว่าการเลือกระหว่างเช่น AES หรือ 3DES
วิธีการเข้ารหัสที่อธิบายไว้คือรหัสศูนย์บล็อกคีย์สมมาตร
Data Encryption Standard (DES) เป็นรุ่นก่อนซึ่งเข้ารหัสข้อมูลในบล็อก 64 บิตโดยใช้คีย์ 56 บิต แต่ละบล็อกถูกเข้ารหัสแยกต่างหากซึ่งเป็นช่องโหว่ด้านความปลอดภัย
Triple DES ขยายความยาวของคีย์ของ DES โดยใช้การดำเนินการ DES สามตัวในแต่ละบล็อก: การเข้ารหัสด้วยคีย์ 0, การถอดรหัสด้วยคีย์ 1 และการเข้ารหัสด้วยคีย์ 2 คีย์เหล่านี้อาจเกี่ยวข้องกัน
มักจะพบ DES และ 3DES เมื่อเชื่อมต่อกับผลิตภัณฑ์และบริการเชิงพาณิชย์แบบดั้งเดิม
AES ถือเป็นผู้สืบทอดและเป็นมาตรฐานที่ทันสมัย http://en.wikipedia.org/wiki/Advanced_Encryption_Standard
ฉันเชื่อว่าการใช้ปักเป้านั้นไม่ได้ผล
ขอแนะนำอย่างยิ่งให้คุณไม่พยายามใช้การเข้ารหัสของคุณเองและใช้การใช้งานระดับสูงเช่น GPG สำหรับข้อมูลที่เหลือหรือ SSL / TLS สำหรับข้อมูลในการขนส่ง นี่คือวิดีโอที่ยอดเยี่ยมและมีสติในช่องโหว่การเข้ารหัสhttp://rdist.root.org/2009/08/06/google-tech-talk-on-common-crypto-flaws/
AES เป็นอัลกอริธึมการเข้ารหัสแบบสมมาตรในขณะที่ RSA เป็นอัลกอริทึมการเข้ารหัสแบบอสมมาตร (หรือพับลิกคีย์) การเข้ารหัสและถอดรหัสทำด้วยคีย์เดียวใน AES ในขณะที่คุณใช้คีย์แยกต่างหาก (คีย์สาธารณะและคีย์ส่วนตัว) ใน RSA ความแข็งแรงของคีย์ AES 128 บิตเทียบเท่ากับคีย์ RSA 2600 บิต
Universal security - from bits and mips to pools, lakes – and beyond
บรรดาศักดิ์
แม้ว่า TripleDESCryptoServiceProvider เป็นวิธีที่ปลอดภัยและดี แต่ก็ช้าเกินไป หากคุณต้องการอ้างถึง MSDN คุณจะได้รับคำแนะนำให้ใช้ AES แทน TripleDES โปรดตรวจสอบลิงค์ด้านล่าง: http://msdn.microsoft.com/en-us/library/system.security.cryptography.tripledescryptoserviceprovider.aspx คุณจะเห็นความสนใจนี้ในส่วนหมายเหตุ:
หมายเหตุ อัลกอริทึมการเข้ารหัสลับสมมาตรรุ่นใหม่มาตรฐานการเข้ารหัสขั้นสูง (AES) จะพร้อมใช้งาน ลองใช้คลาส AesCryptoServiceProvider แทนคลาส TripleDESCryptoServiceProvider ใช้ TripleDESCryptoServiceProvider เท่านั้นสำหรับความเข้ากันได้กับแอปพลิเคชันและข้อมูลดั้งเดิม
โชคดี
AES เป็นอัลกอริธึมมาตรฐานที่เป็นที่ยอมรับในปัจจุบันที่ใช้ (ดังนั้นชื่อมาตรฐานการเข้ารหัสขั้นสูง)
ที่เหลือไม่ได้
DES AES
Developed 1977 2000
Key Length 56 bits 128, 192, or 256 bits
Cipher Type Symmetric Symmetric
Block Size 64 bits 128 bits
Security inadequate secure
Performance Fast Slow