Pinned Repositories
bitpat
Supplementary material (code) for "On Entropy and Bit Patterns of Ring Oscillator Jitter."
brutus
BRUTUS is an alternative, fast testing framework for CAESAR ciphers.
chacha-avr
A public domain constant-time implementation of ChaCha20 on 8-bit AVR microcontroller.
dekryptize
A ncurses animation to make decryption look like, well, decryption.
gostbox
GOSTBOX -- A 95-byte program for the 256-byte Streebog/Kuznyechik S-Box.
kuznechik
Implementation of the proposed Russian block cipher standard, Kuznechik ("Grasshopper"). 128-bit block size, 256-bit key.
lwaes_isa
[HISTORICAL] A Lightweight (RISC-V) ISA Extension for AES and SM4
pqps
Tools for power measurements of post-quantum cryptographic algorithms
sm4ni
Demonstration that AES-NI instructions can be used to implement the Chinese Encryption Standard SM4
tiny_sha3
Very small, readable implementation of the SHA3 hash function.
mjosaarinen's Repositories
mjosaarinen/dekryptize
A ncurses animation to make decryption look like, well, decryption.
mjosaarinen/tiny_sha3
Very small, readable implementation of the SHA3 hash function.
mjosaarinen/sm4ni
Demonstration that AES-NI instructions can be used to implement the Chinese Encryption Standard SM4
mjosaarinen/kuznechik
Implementation of the proposed Russian block cipher standard, Kuznechik ("Grasshopper"). 128-bit block size, 256-bit key.
mjosaarinen/lwaes_isa
[HISTORICAL] A Lightweight (RISC-V) ISA Extension for AES and SM4
mjosaarinen/chacha-avr
A public domain constant-time implementation of ChaCha20 on 8-bit AVR microcontroller.
mjosaarinen/pqps
Tools for power measurements of post-quantum cryptographic algorithms
mjosaarinen/brutus
BRUTUS is an alternative, fast testing framework for CAESAR ciphers.
mjosaarinen/blake2_mjosref
A clean & simple implementation of BLAKE2b and BLAKE2s hash functions -- written while writing the RFC.
mjosaarinen/hila5
HILA5 KEM/DEM. Reference and Optimized Implementations + NIST PQC Submission Documents
mjosaarinen/blzzrd
Reference implementation of the BLZZRD variant of the BLISS Ring-LWE Signature Scheme
mjosaarinen/py-acvp-pqc
Python implementations of FIPS 203,204,205 + Local python access to NIST's ACVP-Server "Golden Reference" crypto code
mjosaarinen/hilabliss
Self-contained educational implementation of the BLISS-B Bimodal Lattice Signature Scheme
mjosaarinen/gostbox
GOSTBOX -- A 95-byte program for the 256-byte Streebog/Kuznyechik S-Box.
mjosaarinen/pqcbench
Automated benchmarking and testing of Post-Quantum Public Key Algoritms (work in progress)
mjosaarinen/weesrc
Source code for the experimental, compact "wee" file compression utility.
mjosaarinen/avr-aes256enc
A constant-time AES-256 implementation for AVR. Just because you never know when you might need one.
mjosaarinen/gost-r34.11-94
Implementation of GOST R34.11-94 hash function. (From 1998. Slightly modernized for 64-bit types and C99 in 2016.)
mjosaarinen/lwsha_isa
[HISTORICAL] RISC-V ISA Extensions and Standard Hash Functions (contributions in 2020)
mjosaarinen/uov-py
Simple Python implementation of the UOV 1.0 PQ Signature Scheme
mjosaarinen/ais31-testsuite-v1.0
AIS 31 Test Suite from BSI, Version 1.0
mjosaarinen/bitpat
Supplementary material (code) for "On Entropy and Bit Patterns of Ring Oscillator Jitter."
mjosaarinen/lil-hawk-py
(Self-)educational implementation of the Hawk 1.0 PQC Signature Scheme
mjosaarinen/dme-py
DME-Sign Implementation and Attack PoC
mjosaarinen/aim-sym-py
AIM Experiments
mjosaarinen/alteq-py
ALTEQ 1.0 Implementation and forgery demo
mjosaarinen/sha3-avr
SHA-3 implementation for 8-bit AVR
mjosaarinen/riscv-isa-manual
RISC-V Instruction Set Manual
mjosaarinen/riscv-isa-sim
Spike, a RISC-V ISA Simulator
mjosaarinen/sneik
sneik