Comment démarrer avec SQLCipher pour android?
J'ai besoin d'utiliser SQLCipher pour android...j'ai déjà fait mon application en utilisant SQLite et veux juste convertir SQLCipher.
Le problème est que je ne sais rien à propos de SQLCipher.
J'ai lu à ce sujet dans ce lien: http://sqlcipher.net/sqlcipher-for-android/
Mais je ne suis pas trop clair, encore.
Je me demandais si vous pouvez fournir une base sqlcipher pour android tutoriels, où tout est enseigné d'une manière facile, à partir de la base absolue.
Merci!
J'ai fait une conférence atelier sur SQLCipher et les questions de sécurité connexes (slideshare.net/commonsguy/sqlcipher-for-android) et de deux chapitres de mon livre sur SQLCipher, y compris un tutoriel que j'ai utilisé pour la partie pratique de l'atelier (commonsware.com/Android).
Vous avez des questions particulières que vous êtes confus au sujet?
Vous avez des questions particulières que vous êtes confus au sujet?
OriginalL'auteur Randomly Named User | 2013-07-16
Vous devez vous connecter pour publier un commentaire.
Utiliser correctement SQL de Chiffrement pour Android, vous devez utiliser des bibliothèques externes et de modifier une partie du code qui interagit avec votre base de données.
Ceux-ci doivent d'abord être ajouté à votre projet (dans le dossier libs.) Reportez-vous ici pour recevoir ces: http://sqlcipher.net/sqlcipher-for-android/
Ensuite, vous devez ajouter l'icudt4dl.zip fichier dans votre dossier des actifs, ce Zip est livré avec le SQL de Chiffrement des bibliothèques.
Droit sur votre projet, allez dans les propriétés Java build path puis d'inclure des librairies telles que commons-codec.jar, guava-r09.jar, sqlcipher.jar. Une fois cela fait, faites une génération propre.
Puis à l'intérieur de votre Application, au lieu d'importer android.la base de données.sqlite, vous allez importer import net.sqlcipher.base de données
Modifier n'importe quel code qui interagit avec une base de données, exemple:
SQLiteDatabase.loadLibs(contexte);
Chaîne dbPath = ce.getDatabasePath("dbname.db").getPath();
SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase(dbPath,"dbPassword", null);
Vérifier que la base de données est crypté, allez à la perspective DDMS dans Eclipse, cliquez sur l'onglet explorateur de fichiers, accédez à des données/data/, cliquez sur le .db fichier et sélectionnez " obtenir des fichier, l'enregistrer sur votre bureau et ouvrez-le avec un éditeur de texte. Recherchez le texte en clair les valeurs qui vous ont été de l'insérer dans votre base de données, si vous pouvez toujours les lire, quelque chose a mal tourné.
Il pourrait également être une bonne idée de vérifier certaines SQLite tutoriels avant la mise en œuvre de SQL de Chiffrement. Un bon est mentionné ici:
Android de base de données sqlite - où dois-je commencer le tutoriel est parti pour le bloc-notes?
Mise à jour
Cette réponse est obsolète aujourd'hui et Eclipse est pratiquement obsolète pour le Développement Android. J'ai eu récemment à la construction d'une application à l'aide de SQLCipher sur Android Studio pour Android 5 + 6 et ce sont les étapes que j'ai suivi.
Dans Android Studio, vous pouvez inclure SQLCipher comme une dépendance dans le fichier build. Mise à jour de vos dépendances dans le build gradle pour inclure la ligne suivante:
Vous pouvez vous tenir à jour avec les versions ici:
https://mvnrepository.com/artifact/net.zetetic/android-database-sqlcipher
Mon Application ne serait pas de construction, sauf que j'ai supprimé le SQLCipher fichiers dans le dossier lib et de l'actif de dossier, mais après qu'il a fonctionné comme prévu. Une fois que vous avez fait ces changements, lancer un build/nettoyer et vérifier si cela fonctionne.
Les mêmes étapes mentionnées ci-dessus avec la modification de votre code.
OriginalL'auteur SeanD
Alors que vous pouvez toujours suivre Zététitien Eclipse tutoriel et ajouter .ainsi, les bibliothèques vous-même, vous n'avez pas vraiment besoin de le faire dans Android Studio. Il suffit d'ajouter une Gradle dépendance, comme
compile net.zetetic:android-database-sqlcipher:3.3.1-2@aar
et vous êtes prêt à aller!Ici vous pouvez toujours vérifier les dernières aar version et ici vous pouvez lire plus au sujet de l'intégration.
OriginalL'auteur lomza