2010-01-18 8 views
1

Bonjour, J'ai utilisé LibTomCrypt pour utiliser le cryptage SHA1 (pour la vérification de l'intégrité des données) sur les appareils mobiles (iPhone OS et Android pour le moment). Je me demandais si quelqu'un utilise autre chose, les choses à considérer sont la portabilité (C préféré mais C++ est également une option), et la taille des bibliothèques (petit == mieux pour mes besoins particuliers).Meilleure bibliothèque de chiffrement pour les appareils mobiles?

Merci

Répondre

0

J'ai regardé beaucoup de bibliothèques, et à la fin j'ai fini par aller avec « TomCrypt », pour les raisons suivantes:

1) la portabilité excellente. Vous pouvez personnaliser la bibliothèque de manière très simple afin d'assurer presque la portabilité entre plusieurs appareils.

2) Très modulaire, je pourrais (d'une manière très facile) ramasser et compiler seulement les algorithmes de chiffrement dont je avais besoin pour mon application particulière, (dans cet exemple, il était SHA-1 et quelques autres)

3) Très très léger. En raison de la modularité, il a fini par être un ajout très léger à mon code.

0

Pour la taille/vitesse - vous pouvez obtenir OpenSSL pour générer l'ensemble aplaties pour certains processeurs. Je vous suggère de regarder dans les répertoires de construction pour voir ce qui est possible. Je construis habituellement ma propre bibliothèque Openssl en fonction de ce dont j'ai besoin.

1

Vous pouvez écrire une classe wrapper qui appelle les routines CommonCrypto si vous utilisez un iPhone, afin de réduire la taille de votre bibliothèque et d'appliquer la portabilité. Votre wrapper, par exemple, appelle d'autres routines s'il est compilé sur une autre plate-forme. La bonne chose à propos de CommonCrypto est qu'il est pré-construit par Apple. Les appels vers elle sont également entièrement en C.

+0

Je pense que c'est une très bonne idée, mais je pense que pour mes besoins, j'ai trouvé une meilleure solution. – Goles

Questions connexes