web-dev-qa-db-fra.com

chiffrer - déchiffrer avec AES en utilisant C / C ++

Comment chiffrer et déchiffrer un fichier avec un AES de 256 clés en C ou C++?

24
Yannis Assael

Si vous êtes juste après AES et que cela ne vous dérange pas de perdre de la flexibilité (c'est-à-dire que vous ne le remplacerez pas par un autre algorithme cryptographique à un moment donné) alors implémentation AES de Brian Gladman est un choix populaire (à la fois pour les performances et la portabilité) . C'est le type de code que vous intégrez dans votre propre code source.

Sur le front des bibliothèques externes, vous avez l'embarras du choix, notamment NSS , OpenSSL , Crypto ++ . .. ce dernier est spécifiquement conçu pour C++, tandis que les deux autres sont destinés à C.

24
Thomas Pornin

LibTomCrypt, je pense, peut être l'un des plus faciles à utiliser. Je connais si peu ce type de travail, mais j'ai pu le mettre en place assez rapidement. La chose à propos du chiffrement n'est pas les fonctions réelles, mais le flux et ce qu'il faut faire des informations lorsque vous chiffrez et déchiffrez. C'est ce qui rend ce type de travail difficile, pas seulement le fait que vous pouvez crypter des choses.

http://github.com/libtom/libtomcrypt

6
pcunite