J'ai donc navigué sur Internet et suis tombé sur la fonction intégrée MySQL AES_ENCRYPT. Cela ne semble pas trop difficile à utiliser, mais certaines sources me disent de stocker les données cryptées en tant que VARCHAR, et certains disent de les stocker en tant que BLOB. Que dois-je stocker les données cryptées?MySQL - Comment stocker les données AES_Encrypted?
Répondre
De nombreuses fonctions de chiffrement et de compression renvoient des chaînes pour lesquelles le résultat peut contenir des valeurs d'octet arbitraires. Si vous souhaitez stocker ces résultats, utilisez une colonne avec un type de données chaîne binaire VARBINARY ou BLOB. Cela évitera les problèmes potentiels de suppression de l'espace de fin ou de conversion de jeu de caractères qui modifieraient les valeurs de données, comme cela peut se produire si vous utilisez un type de données chaîne non binaire (CHAR, VARCHAR, TEXT).
Source: http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html
Merci, je vais voir si BLOBS fonctionne. –
Vous pouvez utiliser Binaire. BINAIRE dans STRING. Ça doit marcher. Je l'utilise. Écris-moi la réponse si ça ne marche pas.
J'ai toujours utilisé des blobs pour stocker des données cryptées dans MySQL.
Si vous devez utiliser VARCHAR, plutôt que blob, puis convertir le fichier binaire chiffré à base64 qui utilise uniquement des caractères imprimables et peuvent être stockés en toute sécurité comme VARCHAR. Bien sûr, vous devrez le convertir de Base64 en binaire avant de le déchiffrer.
- 1. Comment stocker les données CKEditor dans MySQL?
- 2. MySQL comment stocker les données + les autorisations d'accès performances-sage
- 3. comment stocker les données de connexion mysql en toute sécurité?
- 4. stocker des données binaires mysql
- 5. comment stocker les fichiers spatiaux dans MySQL
- 6. Comment stocker les utilisateurs timezone dans mysql?
- 7. stocker les caractères polonais mysql
- 8. Comment stocker les données JSON
- 9. Comment stocker les données associées
- 10. Comment stocker les données de l'usine et où stocker?
- 11. Stocker les bases de données mysql dans les différents dossiers
- 12. Comment stocker les messages d'alerte dans MySQL
- 13. stocker les données utilisateur
- 14. MySQL stocker google maps lat/données longues
- 15. Comment stocker les horaires?
- 16. stocker des données dans mysql en majuscules
- 17. Meilleur type de données mysql pour stocker les clés RSA?
- 18. stocker des données binaires dans mysql
- 19. comment stocker ces données dans une base MySQL
- 20. Comment stocker un dictionnaire dans une base de données MySQL?
- 21. Comment stocker varbinary dans MySQL?
- 22. Comment stocker des données dans MySQL via plusieurs threads?
- 23. Comment stocker lat/long dans la base de données MySQL
- 24. php comment stocker et lire des données json via mysql?
- 25. Comment stocker les données "identiques à"?
- 26. Comment stocker les données en utilisant ThreadLocal
- 27. Comment stocker les données de connexion?
- 28. Comment stocker les données dans l'application iPhone
- 29. Comment stocker les données initialisées dans Lua?
- 30. Comment stocker les données d'application Python
Quelqu'un peut-il m'aider? –
Attention, MySQL utilise AES en mode ECB. Pour les chaînes courtes préfixe avec un sel pour les longues chaînes faites votre cryptage en dehors de mysql. Voir: http://en.m.wikipedia.org/wiki/Block_cipher_modes_of_operation#Electronic_codebook_.28ECB.29 pour voir pourquoi c'est un problème. – Johan