Une histoire d’arithmétique modulaire

Bob était amoureux d’Alice. Il voulait lui envoyer une déclaration d’amour. Mais Bob avait peur que cette déclaration puisse tomber dans les mains d’une autre personne. Par exemple le méchant Oscar. Par chance Alice qui aimait bien les maths connaissait RSA. Elle disposait tout naturellement d’une clé publique (b, n) et d’une clé privé (a, […]

Yubikey Neo

Ça fait quelque temps maintenant que je teste la Yubikey Neo. Mon objectif était de renforcer l’authentification à certains services Web. J’utilise également cette clé pour déverrouiller mon téléphone lorsque je ne suis pas chez moi, raison pour laquelle j’ai opté pour la Neo qui peut dialoguer via NFC. Actuellement les services Web me permettant […]

Gérer son identité avec Namecoin

Comment gérer son identité en ligne ? Une question récurrente, y compris sur ce blog. Évidemment, nous avons besoin de cryptographie. Dans un billet précédent j’avais présenté le service Keybase (mon profil, accès sans Tor) qui est génial pour un tas de raisons. Par exemple, ceci permet de prouver mon identité sur le réseau GitHub: $ […]

Bitmessage

Bitmessage est un système de messagerie publié en novembre 2012 et dont la popularité vient de faire un petit bon suite à l’affaire PRISM. Le système est décentralisé et fonctionne sans autorité de confiance. Une implémentation expérimentale Python est disponible. Son fonctionnement est assez intéressant, il est possible de voir des analogies avec Bitcoin. Par […]

Cours de cryptographie de l’université de Stanford

Attention ça ne déconne plus, des cours de Stanford gratis. Mais vous n’aurez pas de certification. Que pour le plaisir 😉 Il y a maintenant une date plus précise. Les cours commenceront le 23 janvier 2012, en ce qui concerne la cryptographie. C’est l’occasion de tester ses connaissances. Ou même d’apprendre car le cours devrait […]

Pure Python RSA implementation compatible OpenSSL

$ sudo aptitude install python-pyasn1 $ hg clone https://bitbucket.org/sybren/python-rsa/ $ cd python-rsa $ sudo python setup.py install $ cd .. # Generation of a private key: $ openssl genrsa -out myprivatekey.pem 512 # To get a Python-RSA-compatible public key from OpenSSL: $ pyrsa-priv2pub -i myprivatekey.pem -o mypublickey.pem # Get a public key with the standard […]