Je suis actuellement en train d'utiliser MonoTouch et SQLite afin de déterminer s'il est préférable d'utiliser une base de données avec chiffrement plutôt qu'un simple fichier .txt avec chiffrement.
J'essaie d'utiliser RijndaelManaged
et d'autres méthodes de System.Security.Cryptography
pour chiffrer ma base de données SQLite, mais la base de données devient corrompue.
J'ai trouvé le problème, mais je ne sais pas pourquoi cela se produit ni comment le corriger. Il s'agit d'un fichier SQLite de base avec une seule table :
SQLite format 3@ -‚
øø?gtablenewnewCREATE TABLE new (id int(5), name vchar(255))
Après avoir utilisé un exemple en ligne, et chiffré cette base de données, j'obtiens ceci :
SQLite format 3@ -
?gtablenewnewCREATE TABLE new (id int(5), name vchar(255))
Cela laisse la base de données corrompue et inutilisable. Est-ce que quelqu'un a une idée de pourquoi cela se produit ? Est-ce que quelqu'un peut m'aider à chiffrer cette base de données SANS utiliser SQLCipher ?
EDIT : J'ai essayé de lire la base de données brute en tant qu'octets, et j'ai essayé de convertir les octets en chaîne, mais quelle que soit l'encodage que j'utilise, j'obtiens \0 après la première ligne.