1-day current streak·7-day longest streak
Hi :wave:! My name is Nikolai Konovalov, also you may know me as li0ard (pronounced Lizard). I'm cryptography engineer, OSS maintainer and eMRTD researcher. I ❤️ coffee, Linux, music, books…
Hi :wave:!
My name is Nikolai Konovalov, also you may know me as li0ard (pronounced *Lizard*). I'm cryptography engineer, OSS maintainer and eMRTD researcher.
I ❤️ coffee, Linux, music, books and films.
Started by writing Discord and Telegram bots, now architect cryptography libraries, building eMRTD tools, and writing articles about my work.
🔧 Languages and tools
| Language | CEFR level |
|:------------:|:----------:|
| 🇷🇺 Russian | Native |
| 🇬🇧 English | B2 |
| 🇺🇦 Ukrainian | A2 |
💡 Projects
- nechestniy_znak - Library for working with national product labeling system in Russia (In Russian - Честный знак)
- @li0ard/oms_barcode - Barcode decoder of Russian compulsory medical insurance policy (In Russian - Полис ОМС)
- @li0ard/session_id - Library for working with Session User ID's
- @li0ard/ons - Library for working with Oxen Name System
- @li0ard/renderbatch - Decoder and HTML builder for Blazor
RenderBatchframes - @li0ard/tinytlv - Simple and tiny encoder/decoder for TLV
- @li0ard/ssh - SSH keys toolkit
- @li0ard/aspe - Simple library for Ariadne Signature Profile (ASP)
🛂 eMRTD
- @li0ard/tsemrtd - Library for working with eMRTD LDS datagroups
- @li0ard/vds - Library for working with ICAO Visible Digital Seals (VDS)
- @li0ard/icaopkd - Helper for ICAO PKD master lists
- @li0ard/jp2 - JPEG2000 to PNG converter
- @li0ard/wsq - Wavelet Scalar Quantization (WSQ) to PNG converter
- @li0ard/mrtd_passive_auth - PoC for Passive Authentication (PA) implementation for eMRTD
🔐 All-in-One cryptographic libraries
- @li0ard/gost - All-in-One library for 🇷🇺 GOST algorithms
- @li0ard/dstu - All-in-One library for 🇺🇦 DSTU algorithms
🔐 STB algorithms (🇧🇾)
- @li0ard/bash - Bash (STB 34.101.77) hash function
- @li0ard/belt - BelT (STB 34.101.31) cipher implementation
- @li0ard/bign - Bign (STB 34.101.45) curves and DSA
🔐 ShangMi (SM) algorithms (🇨🇳)
- @li0ard/sm3 - SM3 (GB/T 32905-2016) hash function
- @li0ard/sm4 - SM4 (GB/T 32907-2016) cipher implementation
- @li0ard/sm2 - SM2 (GB/T 32918-2016) curves and DSA
- @li0ard/zuc - ZUC (GB/T 33133.1-2016) cipher implementation
🔐 Other algorithms
- @li0ard/sp80038 - Cipher modes according to NIST SP 800-38
- @li0ard/des - DES cipher implementation
- @li0ard/blowfish - Blowfish cipher implementation
- @li0ard/keeloq - KeeLoq cipher implementation
- @li0ard/crapto1_ts - Crypto-1 cipher implementation. Recovering MIFARE Classic keys in TypeScript
📝 Researches
🔑 CryptoPro research
- @li0ard/cpfx (web version) - PFX and private key container decoder for CryptoPro (TS)
- cpfx - PFX decoder for CryptoPro (Python)
- ckey - Private key container decoder for CryptoPro (Python)
- rutoken_go - Container extractor for Rutoken Lite
🔑 DRM research
- @li0ard/widevine - Simple Widevine CDM implementation
- @li0ard/widevineproto - Protobuf's for Widevine
- @li0ard/playready - Simple PlayReady CDM implementation
-
gost ★ PINNED
GOST cryptography algorithms in pure TypeScript
TypeScript ★ 3 10d agoExplain → -
cpfx_web ★ PINNED
Извлечение приватного ключа из PFX КриптоПро в браузере
Svelte ★ 2 2mo agoExplain → -
tsemrtd ★ PINNED
simple library for eMRTD. supports browsers, node, bun and more!
TypeScript ★ 6 7mo agoExplain → -
crapto1_ts ★ PINNED
Crapto1 TypeScript implement
TypeScript ★ 2 8mo agoExplain → -
nechestniy_znak ★ PINNED
Библеотека обертка для API ГИС МТ “Честный Знак”
Python ★ 17 2y agoExplain → -
oms_barcode ★ PINNED
Декодер штрихкода полиса ОМС
TypeScript ★ 0 1y agoExplain → -
cpfx
CryptoPro PFX Decoder
Python ★ 41 1y agoExplain → -
ckey
Декодер ключевого контейнера КриптоПро
Python ★ 14 1y agoExplain → -
cpfx_go
CryptoPro PFX Decoder (Go version)
Go ★ 13 1y agoExplain → -
crapto1
Recovery mifare classic key
C ★ 9 1y agoExplain → -
dstu
DSTU cryptography algorithms in pure TypeScript
TypeScript ★ 3 24d agoExplain → -
dcsl
Mini CLI to check Widevine device certificate (DCSL)
TypeScript ★ 3 4mo agoExplain → -
widevine
Simple Widevine CDM implementation
TypeScript ★ 3 4mo agoExplain → -
keeloq
Playground for KeeLoq cipher
TypeScript ★ 3 8mo agoExplain → -
crclib
No description.
JavaScript ★ 3 4y agoExplain → -
vds
simple library for ICAO Visible Digital Seals (VDS). supports browsers, node, bun and more!
TypeScript ★ 2 6mo agoExplain → -
meridicord
Rich Presence для Meridius на Linux (и не только)
Python ★ 2 2y agoExplain → -
oms-barcode ▣
Класс на Python для чтения данных с штрихкода полиса ОМС
Python ★ 2 1y agoExplain → -
leaflet-plugins ▣
Repo of plugins for Leaflet
★ 2 4y agoExplain → -
li0ard
No description.
★ 1 10d agoExplain → -
magma ▣
Magma cipher implementation in pure TypeScript
TypeScript ★ 1 3mo agoExplain → -
kalyna
Kalyna (DSTU 7624:2014) cipher implementation in pure TypeScript
TypeScript ★ 1 2mo agoExplain → -
sm3
SM3 hash function in pure TypeScript
TypeScript ★ 1 2mo agoExplain → -
jp2
Convert JPEG2000 to PNG
JavaScript ★ 1 8mo agoExplain → -
angstrem3
Implementation of the Angstrem-3 algorithm for Elektronika MK-85C in TypeScript
TypeScript ★ 1 3mo agoExplain → -
umarsh
Umarsh transit pass parser
TypeScript ★ 1 3mo agoExplain → -
widevineproto
Protobuf's for Widevine
Shell ★ 1 4mo agoExplain → -
playready
Simple PlayReady CDM implementation
TypeScript ★ 1 4mo agoExplain → -
pssh
Protection System Specific Header (PSSH) decoder and encoder
TypeScript ★ 1 5mo agoExplain → -
rutoken_go
Экспорт контейнеров с Рутокен Lite
Go ★ 1 11mo agoExplain → -
xinit
Some utils
HTML ★ 1 2y agoExplain → -
tondns2addr
Maltego transformation for searching of owner address by TON Domain
Python ★ 1 3y agoExplain → -
eeprom_reader ▣
No description.
C++ ★ 1 5y agoExplain → -
papers
No description.
★ 0 2d agoExplain → -
signal_usernames
Signal usernames research
TypeScript ★ 0 15d agoExplain → -
kupyna ▣
Kupyna (DSTU 7564:2014) hash function in pure TypeScript
TypeScript ★ 0 2mo agoExplain → -
strumok ▣
Strumok (DSTU 8845:2019) cipher implementation in pure TypeScript
TypeScript ★ 0 2mo agoExplain → -
dstu4145_go ▣
DSTU 4145-2002 curves and DSA
Go ★ 0 11mo agoExplain → -
cpfx_ts
Декодер PFX и ключевого контейнера КриптоПро
TypeScript ★ 0 2mo agoExplain → -
gostcurves ▣
GOST R 34.10 curves and DSA in pure TypeScript
TypeScript ★ 0 3mo agoExplain → -
gost341194 ▣
GOST R 34.11-94 hash function in pure TypeScript
TypeScript ★ 0 3mo agoExplain → -
kuznyechik ▣
Kuznyechik cipher implementation in pure TypeScript
TypeScript ★ 0 3mo agoExplain → -
gost3413 ▣
Cipher modes and padding's according to GOST R 34.13-2015 in pure TypeScript
TypeScript ★ 0 3mo agoExplain → -
streebog ▣
Streebog hash function in pure TypeScript
TypeScript ★ 0 3mo agoExplain → -
sp80038
Cipher modes according to NIST SP 800-38 in pure TypeScript
TypeScript ★ 0 2mo agoExplain → -
zuc
ZUC stream cipher in pure TypeScript
TypeScript ★ 0 2mo agoExplain → -
sm2
SM2 curves and DSA in pure TypeScript
TypeScript ★ 0 2mo agoExplain → -
sm4
SM4 cipher implementation in pure TypeScript
TypeScript ★ 0 2mo agoExplain → -
bign
Bign (STB 34.101.45) curves and DSA in pure TypeScript
TypeScript ★ 0 2mo agoExplain → -
belt
BelT (STB 34.101.31) cipher implementation in pure TypeScript
TypeScript ★ 0 2mo agoExplain → -
bash
Bash (STB 34.101.77) hash function in pure TypeScript
TypeScript ★ 0 2mo agoExplain → -
aspe
simple library for Ariadne Signature Profile (ASP)
TypeScript ★ 0 3mo agoExplain → -
workflow
No description.
★ 0 3mo agoExplain → -
blowfish
Blowfish cipher implementation in pure TypeScript
TypeScript ★ 0 3mo agoExplain → -
ssh
SSH keys toolkit
TypeScript ★ 0 3mo agoExplain → -
qrapto1
qrapto1 - crapto1 ui written on Qt
C ★ 0 4mo agoExplain → -
subghz_tools
No description.
TypeScript ★ 0 5mo agoExplain → -
passive_auth
PoC for Passive Authentication for eMRTD using tsemrtd and icaopkd
TypeScript ★ 0 6mo agoExplain → -
des
DES cipher implementation in pure TypeScript
TypeScript ★ 0 6mo agoExplain → -
icaopkd
Helper for ICAO PKD master lists
TypeScript ★ 0 7mo agoExplain → -
github-readme-stats ⑂
:zap: Dynamically generated stats for your github readmes
★ 0 7mo agoExplain → -
ons
Library for working with ONS names
TypeScript ★ 0 8mo agoExplain → -
wsq
Convert Wavelet Scalar Quantization (WSQ) to PNG
TypeScript ★ 0 8mo agoExplain → -
tinytlv
Tiny TLV decoder and encoder
TypeScript ★ 0 8mo agoExplain → -
renderbatch
Decoder and HTML builder for Blazor RenderBatch frames
TypeScript ★ 0 8mo agoExplain → -
asn1-schema ⑂
asn1-schema is a collection of TypeScript schemas that make working with common ASN.1 objects easy
TypeScript ★ 0 11mo agoExplain → -
sessionjs_keypair ⑂
Session messenger & Session.js keypairs utilities.
★ 0 1y agoExplain → -
ons_resolver ▣
Oxen Name System resolver
Python ★ 0 2y agoExplain → -
ons_resolve ▣
Simple module for resolving Session ID from ONS
TypeScript ★ 0 1y agoExplain → -
ibutton_converter ⑂
Flipper Zero application for converting ibutton keys of Metakom and Cyfral to Dallas format
C ★ 0 1y agoExplain → -
mfdread ⑂
Mifare 1k/4k dumps parser in human readable format
Python ★ 0 1y agoExplain → -
js.org ⑂
Dedicated to JavaScript and its awesome community since 2015
JavaScript ★ 0 1y agoExplain → -
nostr-how ⑂
No description.
★ 0 1y agoExplain → -
coinos-ui ⑂
Coinos web app front-end code
★ 0 1y agoExplain → -
ecdsa_icao
Simple ECDSA features implementation for ICAO eMRTD certificates
TypeScript ★ 0 1y agoExplain → -
js-csfriendcode ⑂
Generate CSGO friend codes from steamid64s
TypeScript ★ 0 1y agoExplain → -
canvaz_api
Getting Spotify Canvas for track by its ID
TypeScript ★ 0 1y agoExplain → -
ssh2age
Convert SSH ed25519 keys to age keys
Go ★ 0 2y agoExplain → -
findkey_ts
Program to compute Affine/Helmert 2D transformation parameters.
TypeScript ★ 0 2y agoExplain → -
stronghold.py
Some utils for find Minecraft stronghold
Python ★ 0 2y agoExplain → -
li0ard.github.io
No description.
HTML ★ 0 2y agoExplain → -
register ⑂
Free subdomains for personal sites, open-source projects, and more.
JavaScript ★ 0 2y agoExplain → -
steamid
No description.
HTML ★ 0 4y agoExplain → -
goskulugi ⑂
No description.
★ 0 5y agoExplain →
No repos match these filters.