李超白 | LI Chaobai

主页 / Homepage | 联系方式 / Contacts

欢迎访问我的网页!这个网站是李超白的个人页面。

Welcome to visit my website. This is the personal website of LI, Chaobai.

Some academic articles 一些学术文章

My hobbies & project ideas 个人爱好,想做的项目

Applications in cryptography: software or hardware 关于密码学的应用,包括软件和硬件

Opinions / 观点

My thoughts on personal password managements(details in work) with protection against evil humanity. A password manager database never suffices, a hardware protected system neither. Something MUST be left out of human brain to prevent evil attack on human physically. And to solve this problem, a hierachy of passwords is needed.

Ideas / 想法

Signal-alike protocol on Basiccard BasicCard from Zeitcontrol are smartcards which can be programmed via a BASIC dialect. Is it possible to implement the whole key exchange and management for encrypted peer-to-peer chat, as used by Signal, on the card?

sphincsplus.js In 2017 an algorithm named SPINCS+, designed for digital signatures in post-quantum era, was submitted to NIST. It’s time to consider a pure-JS implementation.

Design a wireless & cryptographically secured door locking system. I’m not satisfied with existing electronic door locks. A good system should have no physical sensors/readers mounted “outside”(a mechanical failback is acceptable). To open the door, it must be done completely wireless yet secure. The mechanical backup is only activated when electrics failed.

In progress or done / 正在或已经完成的

openpgpjs-cli planned Another GnuPG-alike tool, used for command line but is written in JavaScript utilizing openpgp.js. GnuPG is great for human, but it’s a pain to work with it from programs. Also reference: Stateless OpenPGP Command Line Interface / draft-dkg-openpgp-stateless-cli-02.

manjusaka3 in progress Generate web pages that self-decrypt messages based on answers provided by a user. May have various applications, but initially it’s intended to leave post-mortem messages, which have not been determined yet.

node-salsa20 A Salsa20 implementation in JavaScript. Despite the name, it works in both NodeJS and browser.