In openssl, wo finde ich die Implementierung von AES_encrypt
, die eine Funktion in der Header-Datei aes.h
ist.Implementierung von `aes.h` Funktionen in openssl
0
A
Antwort
1
... wo ich die Umsetzung der AES_encryption
Seine AES_encrypt
, nicht AES_encryption
finden. Sie finden es in aes_core.c
.
$ grep -IR AES_encrypt * | cut -f 1 -d ':' | sort | uniq | grep '\.c'
apps/speed.c
crypto/aes/aes_cbc.c
crypto/aes/aes_cfb.c
crypto/aes/aes_core.c
crypto/aes/aes_ctr.c
crypto/aes/aes_ecb.c
crypto/aes/aes_ige.c
crypto/aes/aes_ofb.c
crypto/aes/aes_wrap.c
crypto/aes/aes_x86core.c
crypto/evp/e_aes.c
crypto/modes/cts128.c
crypto/modes/gcm128.c
Sie sollten jedoch EVP_*
und nicht AES_*
direkt werden. AES_*
ist eine Nur-Software-Implementierung, Sie werden also keinen Hardware-Support wie AES-NI genießen. Siehe EVP Symmetric Encryption and Decryption im OpenSSL-Wiki.
In der Tat sollten Sie wahrscheinlich authentifizierte Verschlüsselung verwenden, da es sowohl Vertraulichkeit und Authentizität bietet. Siehe EVP Authenticated Encryption and Decryption im OpenSSL-Wiki.
Verwandte Themen
- 1. Mit OpenSSL CMS Implementierung in C++
- 2. Scrapy Installation schlägt fehl mit Fehler 'kann nicht öffnen gehören:' openssl/aes.h '
- 3. Verwenden von HMAC vs EVP Funktionen in OpenSSL
- 4. Ist die WebSphere SSL-Implementierung von OpenSSL abhängig?
- 5. Wie Sie Ihre eigene rand_poll-Implementierung in openssl hinzufügen?
- 6. Wie man die SHA256-Funktionen von OpenSSL benutzt
- 7. Funktionen in Validierung und Implementierung trennen? Warum?
- 8. Aktivieren von OpenSSL in WAMP
- 9. Kostenlose Implementierung von Elgamal
- 10. Parameterdetails von OpenSSL AES_ctr128_encrypt()
- 11. Implementierung von Schnittstellen und Fehler mit nicht kompatiblen Funktionen
- 12. Wie von OpenSSL
- 13. Implementierung von WebdriverBackedSelenium in Python
- 14. openssl aes_128_ctr in c
- 15. fehlgeschlagen Installation von openssl in R SUSE
- 16. OpenSSL in Bash-Skript
- 17. OpenSSL - SSL_CTX_set_default_passwd_cb
- 18. Python-Implementierung von Parsec?
- 19. OpenSSL und Signale
- 20. Anpassbare Implementierung von sprintf()
- 21. Abstrahieren Funktionen/Vermeidung von Wiederholungen in Funktionen
- 22. openssl/valgrind
- 23. OpenSSL-Fehlerbehandlung
- 24. Bereits konstant in jruby-openssl
- 25. winzige Implementierung von jquery
- 26. Implementierung von strdup() in C-Programmierung
- 27. Die Motorinitialisierung in OpenSSL verstehen
- 28. Wie OpenSSL in Python importieren
- 29. Aufruf einer anderen Implementierung der Funktion basierend auf SSE-Funktionen
- 30. Implementierung von GCM in Android