2013-03-15 6 views
5

Ich brauche einen guten Verschlüsselungsalgorithmus für einen PIC-Mikrocontroller. Nach einigem googeln scheint XXTEA die einzige Option zu sein, jedoch "XXTEA is vulnerable to a chosen-plaintext attack requiring 2^59 queries and negligible work".Ist XXTEA ein guter Verschlüsselungsalgorithmus für einen PIC-Mikrocontroller?

Ich bin nicht gut in Kryptographie, also möchte ich fragen: Wie genau ist die obige Aussage? Kann ich XXTEA in einer kommerziellen Sicherheitsanwendung verwenden? Wenn nein, gibt es einen verfügbaren Algorithmus, den ich für mein eingebettetes System verwenden könnte?

+0

Warum nicht AES verwenden? – GameScripting

+2

http://crypto.stackexchange.com/questions/570/types-of-cryptography-for-a-4-8-bit-microcontroller hat eine High-Level-Diskussion. Wie viel Speicher hast du? – Gilles

+0

@GameScripting: Ich benutze 18F13K50, also hat es begrenzten Speicher. @ Gilles: danke, ich habe 512KB RAM, Programmspeicher hängt von anderen Funktionen ab, aber ich denke, ich habe 2-3 KB – user2174870

Antwort

11

Sie können nicht wissen, was einen Verschlüsselungsalgorithmus sicher macht. Niemand weiß, was einen Verschlüsselungsalgorithmus sicher macht. Das Beste, was wir haben, sind "Algorithmen, die viele Hunderte von Kryptographen während vieler Jahre gründlich untersucht haben und immer noch relativ unversehrt sind". Dies ist der Fall für AES, nicht für XXTEA. Wir können anmerken, dass der Angriff auf XXTEA immer noch sehr teuer ist, am Rande des Machbaren und wahrscheinlich nicht anwendbar auf die meisten "kommerziellen" Situationen, aber dennoch wurde dieser Algorithmus flockig demonstriert. Wenn Sie also Ihre Sicherheit schätzen, sollten Sie nicht mit Ihrem Krypto kreativ werden. Verwenden Sie gut abgesicherte Standards.

Warum möchten Sie XXTEA verwenden? Was macht es für dich, dass AES nicht? Vielleicht möchten Sie einen Blick auf this question für einige Zeiger auf Implementierungen von AES für einige PIC-Mikrocontroller werfen.

(Das wichtigste Design-Kriterium von TEA und seine Derivate wie XXTEA waren kompakt Quellcode, hat, so dass es auswendig und tippte wieder auf einem Computer gelernt werden kann. Diese nicht sofort auf Kompaktheit von übersetzt zusammengestellt Code. (X *) TEA-Algorithmen neigen dazu, langsam zu sein und sich auf 32-Bit-Operationen zu verlassen, die schlecht für kleine Mikrocontroller passen.)

+0

Große Antwort! Ein Neinsager ist, dass Ihre ersten beiden Sätze wirklich sagen sollten: "Sie können nicht wissen, ob ein Verschlüsselungsalgorithmus sicher ist. Niemand weiß, ob ein bestimmter Algorithmus sicher ist." Ein sicherer Algorithmus ist einer, bei dem es rechnerisch nicht möglich ist, zu brechen. Auch eine Chiffre mit einem Schlüssel gleicher Länge des Klartextes ist unzerbrechlich (einfach nicht praktikabel). Wenn es eine Wiederholung in dem Schlüssel gibt, dann ist die Chiffre brechbar, aber nicht unbedingt rechnerisch durchführbar. –

+0

danke Thomas, ich werde mir diese AES anschauen. Vielleicht muss ich IC für AES ändern – user2174870

Verwandte Themen