Als Teil der DFU (Device Firmware Upgrade) müssen wir die Binärdatei entschlüsseln, die vom PC kommt. Der Entschlüsselungsalgorithmus soll AES CTR 128 Bit Entschlüsselung sein. Da der Chip (TI DM3732) die h/w-Entschlüsselung nicht unterstützt, muss die s/w-Entschlüsselung implementiert werden. Ich sehe, es gibt viele Bibliotheken zum Aufruf der "AES_encrypt" API, aber ich bin nicht in der Lage, sie in meine Codebasis zu integrieren. Kann mir bitte jemand weiterhelfen?aes ctr 128-Bit-Entschlüsselung in Embedded-System
Antwort
Hinweis: als Antwort Posted weil es zu lange ist als Kommentar zu schreiben.
Ohne den Wunsch zu negativ zu klingen, ich denke, die beste Antwort ist, dass, wenn Sie nicht eine zuverlässige Krypto-Bibliothek in Ihrem Code-Basis integrieren können, dann müssen Sie nur jemanden finden, wer kann.
Hier ist warum: Anständige Kryptographie-Software ist nicht einfach zu schreiben. Wenn Sie SO und andere Websites durchsuchen, werden Sie wahrscheinlich Code finden, der Ihren Vorstellungen entspricht. Jedoch, es sei denn, diese Software wurde gründlich Peer-Review-und Stress-getestet, wird es wahrscheinlich anfällig für alle Arten von side-channel attacks. Es kann sogar Fehler geben, die unter bestimmten Umständen zu Fehlfunktionen führen.
Wir scheinen in eine Ära vorzustoßen, in der selbst gewöhnliche Objekte wie kettles und sogar toilets sich mit dem Internet verbinden können. Und weil die Hersteller in puncto Sicherheit Abstriche machen, sind diese Geräte leicht zu bedienen. Als Ergebnis sehen wir massive botnet attacks, die von "intelligenten" Heimgeräten stammen.
Bruce Schneier buchstabiert die Gefahren in einer speech to the House of Representatives’ Energy & Commerce Committee erst letzte Woche:
Alles ist jetzt ein Computer: Dies ist kein Telefon. Es ist ein Computer, der telefoniert. Ein Kühlschrank ist ein Computer, der die Dinge kalt hält. Ein Geldautomat ist ein Computer mit Geld im Inneren. Ihr Auto ist kein mechanisches Gerät mit einem Computer. Es ist ein Computer mit vier Rädern und einem Motor ... Und das ist das Internet der Dinge, und das ist der Grund für den DDoS-Angriff, von dem wir sprechen.
- 1. AES CTR Test Vektoren
- 2. Suche in AES-CTR-verschlüsselten Eingang
- 3. Deterministische AES-CTR in Java BouncyCastle?
- 4. Wie setze ich Blockgröße in PyCrypto AES CTR-Modus
- 5. Java und openssl C verschiedene AES CTR Verschlüsselung Ergebnis
- 6. (Sprache C) Verstümmelte Entschlüsselung im AES-CTR-basierten Verschlüsselungsentschlüsselungstool
- 7. Crypto ++ CTR-Modus manuell implementieren
- 8. Kann die Verschlüsselung des AES CTR-Modus mit der EVP-API verwendet werden?
- 9. Warum ist mein Python AES-CTR-128 Mikro-Benchmark mit blockweise Verschlüsselung langsam?
- 10. AES-Speichereffizienz
- 11. Generierung von AES (AES-256) Lookup-Tabellen
- 12. ctr in Funktion <reactjs>
- 13. Ctr + Klick funktioniert nicht in ie11
- 14. CTR plus eine 64-Bit-Ganzzahl beim Implementieren CTR-Verschlüsselungsmodus in C++
- 15. Gibt es einen Unterschied zwischen AES-128-CBC und AES-128-Verschlüsselung?
- 16. AES-Verschlüsselung (AES/ECB/NoPadding)
- 17. AES (aes-ige-128, aes-ige-192, aes-ige-256) Verschlüsselung/Entschlüsselung mit openssl C
- 18. AES (aes-cbc-128, aes-cbc-192, aes-cbc-256) Verschlüsselung/Entschlüsselung mit openssl C
- 19. NSImageView, kopieren Bild mit CMD/CTR + C
- 20. AES in Javascript
- 21. javax.crypto.IllegalBlockSizeException in AES-Verschlüsselung
- 22. AES-Schlüsselgröße in Java
- 23. aes Entschlüsselung in C#
- 24. Text auswählen und autocopy whithout ctr + c
- 25. paramiko: „FutureWarning: CTR-Modus muss Zähler Parameter“
- 26. AES Verschlüsselung Android/AES Entschlüsselung PHP
- 27. NodeJS aes entschlüsseln funktioniert nicht
- 28. Was Eindruck CTR, RPM anfordern, RPM Impression in admob
- 29. PHP openssl AES in Python
- 30. AES Verschlüsselungstechnik in Ziel C
Welche Bibliotheken haben Sie versucht zu verwenden? –
Ich habe eine Lib von OpenSSL-Win32 namens "libeay32.a" gefunden. Ich habe versucht, diese Lib in mein Build-System aufzunehmen und nannte "AES_encrypt" aus .c-Datei. Aber endete mit Linking Fehler. – user3267021
Wir können den Fehler nicht reproduzieren, da Sie nicht den Fehler angegeben haben. "Ich kann nicht" ist keine Fehlerbeschreibung. – Lundin