Create a trust anchor
A root CA creates a key pair and signs its own demo certificate. This lab explicitly trusts that root.
Keys exist only in memory for this session.
Researcher · Senior software engineer
Digital identity, privacy and cloud engineering.
I work across research and product engineering to build digital services that are secure, useful and worthy of trust.
A little about me
01 / Profile
I hold a degree and a master’s in Computer Science, but my journey into technology started long before that—back when I was just a kid, fascinated by how computers work. This early curiosity transformed into a passion for security and privacy, and eventually became the driving force behind my decision to pursue a PhD in Distributed Digital Identity Systems.
I pride myself on my adaptability—whether I’m working in a team or independently, I consistently perform at a high level. I’m someone who thrives in dynamic environments, quickly adjusting to new challenges without losing focus on the goal. My ability to make informed decisions with confidence has always helped me bring projects to a successful finish.
Ultimately, I approach every task with dedication and commitment, always striving to deliver my best. My experience spans a variety of settings, but my focus on cutting-edge technologies and security is what truly excites me.
02 / Career
03 / Journal
What's behind the fancy name?
Short introduction to DLT and Blockchain
An NFT short introduction and reflexion
04 / Research
05 / Playground
Inspect a token's header and payload. The token stays in this browser; its signature is not verified.
Decoding does not validate authenticity. Never trust claims until the signature is verified by a trusted system.
Follow a message from key creation to verification. The cryptography is real; this compact demo certificate is not an X.509 certificate.
ECDSA · P-256 · SHA-256A root CA creates a key pair and signs its own demo certificate. This lab explicitly trusts that root.
Keys exist only in memory for this session.
The CA signs a certificate that binds “Demo User” to a public key. The private key stays with its owner.
Create the root CA first.
Issue a certificate first.
Root self-signatureNot checked
Identity certificateNot checked
Message signatureNot checked
A teaching model of a PKI trust chain: no X.509 parsing, revocation checks, or external trust store. Reloading the page discards all keys.
A tiny vending-machine contract. Each purchase checks its rules, changes state and emits an event.
Local simulation · no blockchainThree items are in stock. Try a purchase.
function buy() external payable {
require(stock > 0, "Sold out");
require(msg.value == price, "Wrong amount");
stock -= 1;
emit Purchased(msg.sender, msg.value);
}This is a browser simulation, not compiled Solidity and not connected to a wallet or network.
See how repeated password guesses behave with and without basic protections. This is a fixed, offline simulation against one fictional account.
Synthetic account · no networkThe demo runs four fixed guesses locally. With protections off, the weak demo password is found; lockout or MFA changes the outcome.
Training model only. Real systems must enforce rate limits and MFA on the server, store passwords with a slow salted hash, and avoid revealing whether a username exists.
Open to thoughtful collaborations