Connexion DB avec API ou autre

Fermé
iReVElB Messages postés 70 Date d'inscription mercredi 24 octobre 2018 Statut Membre Dernière intervention 3 août 2023 - 1 févr. 2022 à 19:37
iReVElB Messages postés 70 Date d'inscription mercredi 24 octobre 2018 Statut Membre Dernière intervention 3 août 2023 - 1 févr. 2022 à 22:08
Bonjour à tous,

Je suis en train de faire une app android et je cherche comment sécuriser les "requêtes" entre les clients et la base de données, car il ne faut pas que je me mettent les identifiants en clair sur l'application sinon risque de hack.
J'ai donc pensé à une espèce d'API qui permettre au client à faire des "requetés" mais que ce sois le serveur qui le fasse.
Par exemple avec des paquets mais il faudrait que les paquets soient crypte sauf que j'ai besoin de la clé pour les décrypter côté client.
Donc son revient au même.
Si vous avez des solutions pour cela, n'hésitez pas :)

2 réponses

yg_be Messages postés 22785 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 14 mai 2024 1 481
1 févr. 2022 à 20:25
bonjour,
je ne suis pas spécialiste de ce domaine, mais je me demande de quoi tu veux te protéger.
quel genre de hack crains-tu?

peut-être suffit-il de ne pas laisser le "client" accéder à la base de données?
et donc, de mettre en place une application "serveur" centralisée, qui recevra des messages de l'application client, et, en fonction du contenu de ces messages, accédera à la base de données, sans risque (si le serveur est bien écrit) de hacker la base de données.

cela ne suffit-il pas, dans ton cas?
0
iReVElB Messages postés 70 Date d'inscription mercredi 24 octobre 2018 Statut Membre Dernière intervention 3 août 2023 9
1 févr. 2022 à 20:58
oui par exemple pour se connecter que le client envoie son login et mdp au serveur et que le serveur vérifie si les identifiants sont bon mais crypte. Je sais comment crypte avec une cle par exemple sauf si je mes la cle en clair dans le code sa reviens au meme. Je sais pas comment expliquer
0
yg_be Messages postés 22785 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 14 mai 2024 1 481
1 févr. 2022 à 22:05
Tu as oublié d'expliquer pourquoi tu veux crypter. Est-ce compliqué à expliquer?
Si c'est pour que le login et le mot de passe ne soit pas visible en transit entre le client et le serveur, tu peux utiliser un protocole tel que SSL.

Il existe de nombreuses méthodes de cryptage qui n'utilisent pas de clé secrète connue à l'avance.
Il est très simple, pour le client et le serveur, de créer, en communiquant publiquement, une clé secrète connue d'eux seuls.
Tu peux utiliser SSL pour utiliser ces techniques.
0
iReVElB Messages postés 70 Date d'inscription mercredi 24 octobre 2018 Statut Membre Dernière intervention 3 août 2023 9 > yg_be Messages postés 22785 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 14 mai 2024
1 févr. 2022 à 22:08
oui je savais qu'il y avait des cryptage sans clé mais jsp. je vais me renseigner pour le SSL, merci pour la réponse
0