Mon cadeau est (enfin) arrivé
Après bien trois mois d’attente il est enfin arrivé. Et je le recommande vivement!
Stanford crypto class
J’ai complètement oublié d’en parler ici.
Nouvelles à propos d’OpenPhoto
Pour ceux que ça intéresse:
- release “stable” 1.3.1;
- le nouveau site pour limminente ouverture officielle (je crois avec code dinvitation);
- la page dinscription. Vous avez le choix entre Amazon et Dropbox.
Évidemment vous pouvez linstaller sur votre propre site avec un script d’une seule ligne:
“The Web framework for perfectionists with deadlines”
Si j’avais su que Django est si rapide dapprentissage, ce blog serait depuis belle lurette en Python. Un vrai plaisir, en plus avec Python… c’est encore plus que bon!
Stegano change de page maison
Stegano a un tout nouveau wiki et tutoriel. Je vais bientôt implémenter dans Stegano un algorithme non pur, basé sur la stéganographie à clés ou à ensembles.
Tesla Motors
Après le smartphone Android, après la tablette Android, la voiture? En tout cas, elle utilise un système basé sur Linux. Si c’est du Android je vais me sentir obligé, déjà là…
Mercurial et SSH
Un billet bien utile qui me permet enfin de faire mes push en SSH. J’en ai perdu du temps sur ce problème. Alors qu’il fallait juste faire ça:
Polaroid

Cette soirée a été pleine démotions. La première a été le désemballage du film. Ensuite une fois le film inséré et lappareil fermé, léjection du carton de protection du film (le meilleur moment). Quelle joie dentendre à nouveau ce bruit. 12 ans après. Tout fonctionne parfaitement. Puis j’ai pris une photo, à nouveau le fameux bruit (non, je n’ai pas éjaculé). Pendant le développement, j’ai feuilleté un album commencé en décembre 1992. Lappareil était un cadeau de Noël. Daprès lalbum photos, la dernière fois que j’ai utilisé ce Polaroid était en février 1999. Je ne sais pas pour quelle raison j’ai cessé de l’utiliser. En tout cas, 19 années passées et lappareil est toujours intact.
Pure Python RSA implementation compatible OpenSSL
$ sudo aptitude install python-pyasn1
$ git clone https://github.com/sybrenstuvel/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 method:
$ openssl rsa -in myprivatekey.pem -out public.pem -outform PEM -pubout
writing RSA key
# Test 1: Python-RSA-compatible public key
$ echo hello there > testfile.txt
$ pyrsa-encrypt -i testfile.txt -o testfile.rsa mypublickey.pem
Reading public key from mypublickey.pem
Reading input from testfile.txt
Encrypting
Writing output to testfile.rsa
$ openssl rsautl -in testfile.rsa -inkey myprivatekey.pem -decrypt
hello there
# Test 2: standard public key
$ openssl rsautl -encrypt -inkey public.pem -pubin -in testfile.txt -out file.ssl
$ pyrsa-decrypt -i file.ssl -o file.txt myprivatekey.pem
Reading private key from myprivatekey.pem
Reading input from file.ssl
Decrypting
Writing output to file.txt
$ cat file.txt
hello there
C’est le module Python RSA que j’utilise en général.