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.)
Warum nicht AES verwenden? – GameScripting
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
@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