Nikolai Konovalov
banner
li0ard.rest
Nikolai Konovalov
@li0ard.rest
Fullstack TS developer • cryptography engineer • OSS maintainer • connoisseur of coffee

Building eMRTD tools and creating OSS for 🇷🇺 GOST, 🇺🇦 DSTU, 🇧🇾 STB standards

Github: @li0ard • li0ard.rest
Какие ещё нужны док-ва, что т.н "госмессенджер макс", это очередное поделие ВК (точнее переделанный ТамТам)

ONEME - внутреннее имя почившего ТамТам'а

P.S Да, я знаю, что вовремя
December 22, 2025 at 6:04 PM
Welcome to the "fascinating" world of cryptographic algorithms in post-USSR countries...
September 9, 2025 at 5:13 PM
It was very painful...
August 3, 2025 at 4:37 PM
Im fucking hate @jsr.io #2

Why do I have to specify an explicit type for constants?
I understand that this should work with variables, but constants just got me...
July 6, 2025 at 11:37 AM
В продолжение поста
July 6, 2025 at 10:47 AM
Коммиты на русском языке be like

Никаких вам "Initial commit", только "Начальное закрепление"
July 5, 2025 at 11:41 AM
I fucking hate JSR...

Context: Project has no dependencies at all, but JSR changed format of Bun lock file (.lockb -> .lock), and also throwed error 🫠
July 1, 2025 at 5:51 PM
Messenger Session in new Blinded ID algorithm makes same mistake as in old algorithm.

Again failed if-condition is used to check the sign bit (pk[31 & 0x80) to generate hash of the server's public key, as result we again have 2 variants of possible public key when converting key pair
June 25, 2025 at 7:25 AM
It's pretty funny that Session messenger uses 16 bytes, obtained from the seed phrase and not modified in any way, as the Ed25519 private key for your profile 🫠
June 23, 2025 at 9:17 PM