Académique Documents
Professionnel Documents
Culture Documents
Résumé
La communication et l'interaction entre les uns et les autres
font désormais partie intégrante de la vie de chacun. De petites
conversations aux réunions dans des sociétés multinationales,
difficile de vivre sans communication. Au début, jadis, où il
n’y avait aucun moyen de communiquer à distance les lieux
où le seul moyen de conversation était les rencontres en face à
face. Alors que la génération a changé et que l'année a passé,
les technologies ont donné à la race humaine le pouvoir de
communiquer à l'étranger. Aujourd'hui, ces technologies
présentent un risque élevé de piratage. À assurez-vous que la
communication reste confidentielle, nous devons prendre des
mesures sérieuses. Ce document de recherche comprend les
détails d'une application de chat pour envoyer des messages
instantanés privés et confidentiels sans crainte d'interférence.
Abstract
Communication and interaction between one another are
becoming integral part of everyone’s life. From small
conversation to meetings in a multinational company it is
every difficult to live without communication. Initially, in
former days when their where no mediums for
communicating from distant places the only way of
conversation was face to face meet-ups. As the generation
changed and year passed the technologies gave human race
the power to communicate overseas. Today, those
technologies are under high risk of getting hacked. To make
sure the communication remains confidential we need to
take serious steps. This research paper includes the details
about a chat application to send private and confidential
instant messages without the fear of interference. A secure
communication path is created with encryption protocol.
Table des matières
Remerciements......................................................................................................2
Résumé..................................................................................................................3
Abstract.................................................................................................................4
Introduction générale.............................................................................................8
Chapitre 1 : Analyse du projet...............................................................................9
I. Le chiffrement.................................................................................................9
1. Qu’est-ce que le chiffrement de données ?.............................................9
2. À quoi sert le chiffrement de données ?................................................10
3. Quels sont les différents types de chiffrements de données ?..............10
4. Quels sont les différents algorithmes de chiffrement de données ?.....11
5. Quels sont les risques de sécurité ?.......................................................12
II. Le chiffrement de chat..................................................................................13
1. Introduction :..........................................................................................13
2. Exemples d’applications de chat sécurisé :............................................14
III. Présentation de l’Android.............................................................................15
1. Introduction............................................................................................15
2. Versions d’Android.................................................................................16
3. Architecture logicielle d’Android............................................................17
Chapitre 2 : Mise en place du projet....................................................................19
I. Les outils de développement utilisés............................................................19
1. IDEs.........................................................................................................19
2. Langages de programmation..................................................................20
3. Markup Language...................................................................................20
4. Outils Google..........................................................................................21
5. Adobe......................................................................................................22
II. Le type de chiffrement utilisé.......................................................................22
III. La création des émulateurs Android virtuels avec le test de l’application....24
1. La création des émulateurs virtuels :......................................................24
2. Test de l’application................................................................................30
IV. Conclusion....................................................................................................34
Bibliographie.......................................................................................................35
Liste de figures
8
Chapitre 1 : Analyse du projet
I. Le chiffrement
Tous ces algorithmes ne se valent pas. Certains sont plus adaptés que d’autres
pour chiffrer certains types de données. De plus, ils peuvent être plus ou moins
10
performants en fonction des différents types d’infrastructures. Par exemple,
certains seront plus rapides si vous avez beaucoup de mémoire et peu de
puissance de calcul et vice-versa.
L’algorithme de cryptage symétrique AES (Advanced Encryption
Standard) :
L'AES (Advanced Encryption Standard) est, comme son nom l'indique, un
standard de cryptage symétrique destiné à remplacer le DES (Data Encryption
Standard) qui est devenu trop faible au regard des attaques actuelles.
L’algorithme de cryptage asymétrique RSA :
Le chiffrement RSA (nommé par les initiales de ses trois inventeurs) est un
algorithme de cryptographie asymétrique, très utilisé dans le commerce
électronique, et plus généralement pour échanger des données confidentielles
sur Internet. Cet algorithme a été décrit en 1977 par Ronald Rivest, Adi Shamir
et Leonard Adleman. RSA a été breveté1 par le Massachusetts Institute of
Technology (MIT) en 1983 aux États-Unis. Le brevet a expiré le 21 septembre
2000.
11
II. Le chiffrement de chat
1. Introduction :
WhatsApp : WhatsApp est l'une des applications les plus utilisées pour
communiquer. Il fournit à l'utilisateur des fonctions d'envoi de messages
texte, d'images, de vidéos et d'audio. WhatsApp a récemment introduit
le chiffrement de bout en bout. Cependant, comme WhatsApp est privé
et non l'open source, il est nécessaire de vérifier s'il l'est vraiment
comme annoncé. WhatsApp affirme que les messages stockés sur leur
stockage sont au format crypté. Ni l'un ni l'autre des employés de
12
WhatsApp ne peut lire les données originales ni les modifier, les
manipuler. Ils affirment également que les images et vidéos sur leur
stockage sont cryptées.
Viber : Viber fournit des messages texte intants et des appels VoIP à
l'utilisateur. En utilisant viber, une personne peut appeler l'autre
utilisateur qui n'est pas sur viber, cela coûte quelques centimes par
minute. Viber fournit un chiffrement de bout en bout pour les messages
texte en privé et en groupe, mais les images et les vidéos sont stockées
au format d'origine sur leur stockage. Des inconnus vous ajoutent à la
liste d'amis sans autorisation dans Viber. Leur stockage local n'est pas
sécurisé.
1. Introduction
2. Versions d’Android
14
Figure 1 Les versions android
15
Figure 2 Architecture logicielle d’Android
16
Chapitre 2 : Mise en place du projet
1. IDEs
Android Studio
3. Langages de programmation
17
Java
4. Markup Language
XML
18
spécifications connexes, toutes libres de normes ouvertes, définissent
XML.
5. Outils Google
Firebase
6. Adobe
Adobe Xd
19
Adobe XD est un outil de conception d’expérience utilisateur vectorielle
pour les applications Web et les applications mobiles, développé et
publié par Adobe Inc. Il est disponible pour MacOs et Windows, bien qu’il
existe des versions pour iOS et Android pour aider à prévisualiser le
résultat du travail directement sur les appareils mobiles.
Tout d’abord, commençons par une mise à jour rapide de ce qu’est E2EE (End-
to-End Encryption) et comment il fonctionne. E2EE est simple : lorsque vous
tapez un message de chat, il est crypté sur votre appareil mobile (ou dans votre
navigateur) et n’est décrypté que lorsque votre partenaire de chat le reçoit et
souhaite l’afficher dans la fenêtre de chat.
Le message reste crypté pendant qu’il voyage sur Wi-Fi et Internet, à travers le
cloud / serveur Web, dans une base de données, et sur le chemin du retour à
votre partenaire de chat. En d’autres termes, aucun des réseaux ou serveurs
n’a une idée de ce que vous deux discutez.
20
Pour le chiffrement et le décryptage, l’instance AES d’Android Cipher est
utilisée. La chaîne de message est d’abord convertie en Octet, puis
cryptée à l’aide de la méthode AES, puis l’octet chiffré est converti en
Chaîne à l’aide d’un jeu de caractères standard. Cette chaîne d’octets
cryptée est ensuite stockée dans la base de.
21
Figure 10 l'ajout d’un émulateur
22
Figure 12 configuration du mobile
Et puis on finish
23
Connexion de Android studio avec Firebase
Vous pouvez maintenant ouvrir et utiliser l’Assistant Windows dans Android Studio par
Suivant les étapes suivantes :
2. Cliquez pour développer l’une des fonctionnalités répertoriées (dans notre cas on
va utilisez Real time Database), puis cliquez sur Get Started pour vous connecter à
Firebase et ajouter le code nécessaire à votre application.
24
Figure 15 Real time database
25
Design de l’application
26
2. Test de l’application
27
Et on test si le message va être transmis et reçu
28
Figure 21 les messages chiffrés dans le Firebase
Tout va bien !
29
IV. Conclusion
30
Bibliographie
https://fr.wikipedia.org/wiki/Chiffrement#:~:text=Le%20chiffrement
%20(souvent%20appelé%20cryptage,clé%20de%20(dé)chiffrement.
https://fr.wikipedia.org/wiki/Android
https://fr.wikipedia.org/wiki/Chiffrement_de_bout_en_bout
https://www.allure.com/story/best-encrypted-secure-messaging-apps
https://www.techradar.com/best/best-encrypted-messaging-app-
android#:~:text=Encrypted%20instant%20messaging%20ensures%20privacy,be
%20able%20to%20read%20them.
https://developer.android.com/studio
https://fr.wikipedia.org/wiki/Android_Studio
https://firebase.google.com/?
gclid=CjwKCAjwi_b3BRAGEiwAemPNU8TuioreXjBxnjBNsuA2vSh7kmErU4hR5M
mL-frg1usz5rK3fh13NhoCSrIQAvD_BwE
31