มีวิธีการเข้ารหัสที่หลากหลายที่คุณสามารถใช้เพื่อรักษาความปลอดภัยการรับส่งข้อมูลของคุณและแต่ละวิธีมีการใช้พลังงานที่แตกต่างกันเล็กน้อยดังนั้นฉันจะเลือกตัวเลือกยอดนิยมสองสามตัว วิธีการที่ฉันใช้ประเมินแต่ละวิธีควรใช้กับยันต์อื่น ๆ ที่คุณค้นหาและต้องการเปรียบเทียบ
AES
AESเป็นหนึ่งในอัลกอริทึมการเข้ารหัสคีย์ symmetric ที่นิยมมากที่สุด (ซึ่งหมายความว่าคุณใช้คีย์เดียวกันในการเข้ารหัสและถอดรหัส) ในแง่ของความปลอดภัย AES เป็นเดิมพันที่ปลอดภัย:
เข้ารหัสลับสาธารณะที่ดีที่สุด
การโจมตีได้รับการตีพิมพ์ซึ่งคำนวณได้เร็วกว่าการโจมตีแบบเดรัจฉานแบบบังคับแม้ว่าจะไม่มีใครในปี 2013 ที่เป็นไปได้
- วิกิพีเดีย
กระดาษเข้ารหัสลับ Biclique ของ AES ฉบับเต็มอธิบายว่า AES-128 ต้องการการดำเนินงาน2 126.1ครั้ง AES-192 ต้องการการดำเนินงาน2 189.7และ AES-256 ต้องการการดำเนินงาน2 254.4เพื่อทำลาย บนหน่วยประมวลผล 2.9 GHz สมมติว่าแต่ละการดำเนินงาน 'คือรอบ 1 CPU (อาจจะไม่เป็นความจริง) ที่จะหมด AES-128 จะใช้เวลานานมาก กับ 10 000 ทำงานของพวกเขาก็จะยังคงใช้เวลาเกือบตลอดไป ดังนั้นการรักษาความปลอดภัยจึงไม่เป็นข้อกังวล ลองพิจารณาด้านพลังงาน
เอกสารนี้แสดง (หน้า 15) ว่าการเข้ารหัสบล็อกด้วย AES ใช้ 351 pJ ฉันจะเปรียบเทียบสิ่งนี้ในภายหลังหลังจากพูดคุยเกี่ยวกับอัลกอริทึมทั่วไปอื่น ๆ
SIMON
ฉันถามคำถามเกี่ยวกับSIMON และ SPECKก่อนหน้าซึ่งคุ้มค่าที่จะอ่าน ที่ไหน excels SIMON อยู่ในสถานการณ์ที่คุณต้องเข้ารหัสนิด ๆ หน่อย ๆ ของข้อมูลที่พบบ่อย กระดาษที่ฉันเชื่อมโยงก่อนหน้านี้ระบุว่า SIMON 64/96 ใช้ 213 pJ สำหรับ 64 บิตซึ่งเป็นประโยชน์เมื่อคุณต้องการส่งข้อมูล 32 บิตเท่านั้น
SIMON 64/96 นั้นง่ายกว่าการแบ่ง AES อย่างมาก กระดาษที่ฉันเชื่อมโยงนั้นแนะนำการดำเนินการ2 63.9ดังนั้นการตั้งค่า CPU 10 000 ของเราสามารถถอดรหัสได้ในเวลาเพียงไม่กี่ปีเมื่อเทียบกับหลายล้านล้านครั้ง
มันสำคัญจริงๆหรือ
อัตราที่คุณวางแผนที่จะส่งคำตอบคือเกือบจะแน่นอนไม่มี ; การใช้พลังงานจากการเข้ารหัสจะเล็กน้อยมาก สำหรับ AES, คุณจะใช้ 50 544 PJ ต่อวันดังนั้นคาร์บอนสังกะสีแบตเตอรี่ AA ราคาถูกกับ 2340 J ของพลังงานจะมีอายุไกลเกินอายุการใช้งานของอุปกรณ์ หากคุณประเมินอีกครั้งกับการคำนวณ SIMON คุณจะพบว่ามันยังมีมากอายุการใช้งานนาน
ในระยะสั้นถ้าคุณกำลังส่งมากบ่อยวิทยุอยู่ไกลมากขึ้นของความกังวลสำหรับพลังงาน วิกิพีเดียคำพูดการใช้พลังงานระหว่าง 0.01 และ 0.5 W. หากคุณส่งสำหรับ1 วินาทีที่ 0.01 W , คุณเคยใช้แล้วพลังงานมากกว่า AES ได้มากกว่าทั้งวัน
สำหรับ BLE คุณอาจจะสบายดีขึ้นอยู่กับความปลอดภัยเริ่มต้น BLE ใช้ AES-CCM เป็นค่าเริ่มต้นสำหรับการรักษาความปลอดภัยลิงค์เลเยอร์ :
การเข้ารหัสใน Bluetooth ที่ใช้พลังงานต่ำใช้การเข้ารหัส AES-CCM เช่นเดียวกับ BR / EDR ตัวควบคุม LE จะทำหน้าที่เข้ารหัส ฟังก์ชั่นนี้สร้าง 128-bit encryptionData จากคีย์ 128- บิตและ plaintextData คีย์ 128- บิตโดยใช้ AES-128- บิตบล็อก cypher ตามที่กำหนดใน FIPS-1971
มีข้อกังวลว่ามีข้อบกพร่องด้านความปลอดภัยที่มีการใช้งานของความปลอดภัย link-layer แม้ว่า; นี่ไม่ใช่ข้อบกพร่องใน AES; ค่อนข้าง Bluetooth SIG ตัดสินใจที่จะม้วนกลไกการแลกเปลี่ยนสำคัญของพวกเขาเองใน 4.0 และ 4.1 ขณะนี้ปัญหาได้รับการแก้ไขใน 4.2 เนื่องจาก Elliptical Curve Hellman-Diffie ได้รับการสนับสนุนแล้ว