Quarkus Synthetic Bean

Il est venu le temps pour un nouvel article. J’ai eu l’occasion de m’intéresser récemment au framework Quarkus qui est une implémentation J2EE + Microprofile orienté micro service.

Ce framework qui à la vocation d’être hyper rapide (subatomic supersonic java …) permet la création d’extensions en déplaçant au maximum la logique dans le build, ce qui permet un boot ultra rapide. Pour commencer à écrire des extensions, la documentation originale est très bien faite : https://quarkus.io/guides/writing-extensions

La partie peu documentée qui m’a intéressée est la suivante : comment créer des Bean virtuel (interface injectable sans implémentation explicite) à l’aide d’une extension. ce type de bean est connu sous le nom de synthetic bean dans la littérature.

Read More

Introduction au WebRTC

by The Real Cow 0 Comments

Le webRTC est un outil dédié à la communication en temps réel. Actuellement implémenté dans presque tous les navigateurs, Il rend possible d’établir une conversation entre plusieurs clients en quelques lignes de code JavaScript.

Read More

Signer un message avec Metamask

Mais qu’est ce que c’est metamask ?

Metamask est un plugin chrome qui permet de gérer des adresses Ethereum et d’effectuer des transactions directement dans le navigateur.
En fait, vous restez maître de vos adresses, mais vous faites confiance à un nœud public pour recevoir des transactions.
Rendez vous ici pour le télécharger: metamask

Read More

verifier une signature ECDSA en javascript

C’est quoi une signature ?

Si vous avez lu l’article sur les checksums en javascript (https://www.lavachequicode.fr/calculer-un-checksum-en-javascript) Vous aurez compris qu’un checksum peut être créé par n’importe qui.

Si on l’ajoute à la fin d’un message on peut repérer si il y a eu une erreur pendant le transport. On dit qu’on assure  l’intégrité de la donnée. Cependant rien n’empêche un attaquant de modifier le message, puis de modifier le checksum.

La signature électronique en revanche est créé à l’aide d’une donnée secrète, elle ne peut être généré que par l’émetteur du message.

Elle assure donc l’authenticité d’un message, exactement comme une signature sur un document papier.
Read More

Calculer un checksum sha3 en javascript

C’est quoi un checksum ?

Définitions

Wikipedia:

La somme de contrôle ou checksum en anglais, parfois appelée « empreinte », est un nombre qu’on ajoute à un message à transmettre pour permettre au récepteur de vérifier que le message reçu est bien celui qui a été envoyé. L’ajout d’une somme de contrôle à un message est une forme de contrôle par redondance.

On peut prendre comme checksum simplement un bit de parité, qui nous donne un minimum de redondance. Dans ce cas, il y a 50% de chance pour que deux messages aient le même checksum.

Une autre manière pour calculer un checksum (aussi appelé CRC) est d’utiliser une fonction de hachage.

Une fonction de hachage génère une empreinte de longueur fixe (disons n bits) et différente pour chaque message, On dit que c’est une fonction résistante aux collisions.

Read More