Dans le vaste monde de la sécurité, un domaine reste particulièrement difficile d’accès. Même si la cryptographie semble être une évidence pour beaucoup, l’utilisation des techniques de chiffrement reste compliquée et difficile d’accès pour un grand nombre de personnes. Même dans le petit cercle restreint de personnes pouvant créer ces algorithmes, un fossé sépare les théoriciens et les implémenteurs. Si le sujet reste complexe à bien des égards, il est peut-être intéressant d’apprendre les fondements de cette science au travers d’un langage haut niveau comme Erlang/OTP, permettant ainsi de supprimer en grande partie la majorité des contraintes imposées par d’autres langages...
Avant de rentrer dans le vif du sujet, un avertissement est de mise : cet article a été écrit à titre purement éducatif. La sécurité – et plus particulièrement la cryptographie – nécessite de la prudence et une expertise poussée. Tous les éléments de programmation qui seront présentés dans ces quelques pages ne pourront être vus que comme des cas d’usage. De plus, tous les exemples de codes présentés dans les paragraphes suivants ont été préalablement testés sur la version 25.1.2 d’Erlang/OTP, elle-même fonctionnant sur une distribution GNU/Linux Debian-like. Certaines fonctionnalités qui seront présentées dans les prochaines lignes ne seront potentiellement pas disponibles dans les versions précédentes et/ou futures d’Erlang.
1. Histoire
La cryptographie est une science ancienne, probablement inventée depuis l’apparition de l’écriture. L’Histoire regorge de ces méthodes, dont les traces furent retrouvées dans de nombreux textes...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première