This is your work, valued
IT Security expert with focus on embedded systems, Internet of Things and crypto. I develop embedded and hardware implementations of cryptographic primitives.
aes. Verilog implementation of the symmetric block cipher AES (Advanced Encryption Standard) as specified in NIST FIPS 197. This implementation supports 128 and 256 bit keys.
457sha256. Hardware implementation of the SHA-256 cryptographic hash function
385trng. True Random Number Generator core implemented in Verilog.
86sha1. Verilog implementation of the SHA-1 cryptgraphic hash function
57sha512. Verilog implementation of the SHA-512 hash function.
46chacha. Verilog 2001 implementation of the ChaCha stream cipher.
45blake2. Hardware implementation of the blake2 hash function
26sha3. FIPS 202 compliant SHA-3 core in Verilog
24blake2s. Verilog implementation of the 32-bit version of the Blake2 hash function
22siphash. Hardware implementation of the SipHash short-inout PRF
18modexp. Modular Exponentiation core written i Verilog. Supports key lengths between 32 and 8192 bits.
17cmac. Implementation of the CMAC keyed hash function using AES as block cipher.
16ChaCha20-Poly1305. Hardware implementation of the ChaCha20-Poly1305 AEAD construction
13prince. The Prince lightweight block cipher in Verilog.
12poly1305. Hardware implementation of the poly1305 message authentication function.
12chacha_testvectors. Generator and Internet Draft (I-D) documenting test vectors for the stream cipher ChaCha.
12md5. Hardware implementation of the hash function md5
12ascon. Verilog implementation of the ASCON lightweight authenticated encryption and hashing algorithm
10gift. Hardware implementation of the GIFT-128 lightweight block cipher
9ed25519. ed25519 public key signature implemented in Verilog.
9cbc. CBC block cipher mode of operation for AES.
96502. Verilog implementation of a MOS6502 compatible CPU core.
8uart. A Universal asynchronous receiver/transmitter (UART) implemented in Verilog.
8rosc_entropy. Entropy source based on jitter between multiple, digital ring oscillators.
7aes_mask. Experimental core for performing masking of AES by generating noise.
7figaro. Implementation of the FiGaRO TRNG for FPGAs
7gcm. Galois Couter Mode implementation in Verilog.
7grain128. Hardware implementation of the Grain128AEAD stream cipher
6verilator_template. (Hopefully) simple template for a Verilator SystemVerilog project with a usable testbench
6awesome-opensource-hardware. List of awesome open source hardware tools, generators, and reusable designs
6snow5. Hardware implementation of the SNOW-V stream cipher.
6curve25519. Verilog 2001 of the Curve25519 elliptic curve based function.
6aes_6502. My attempt at making a fast AES-128 implementation on MOS 6502
6hmac. HMAC-SHA-256 in Verilog 2001
5avalanche_entropy. Entropy collector and provider for an external avalanche noise based entropy source.
5xtea. Verilog implementation of the xtea block cipher
5rc4. An experimental RC4 hardware implementation with one cycle/iteration performance.
5salsa20. Sals20 Stream Cipher core in Verilog
4ccm. ccm mode hardware implementation
4view_rnd. A simple program for viewing random values as an image.
3vga. vga
3Practical-Cryptography-for-Developers-Book. Practical Cryptography for Developers: Hashes, MAC, Key Derivation, DHKE, Symmetric and Asymmetric Ciphers, Public Key Cryptosystems, RSA, Elliptic Curves, ECC, secp256k1, ECDH, ECIES, Digital Signatures, ECDSA, EdDSA
3ice40_ultraplus_examples. Examples for iCE40 UltraPlus FPGA: BRAM, SPRAM, SPI, flash, DSP and a working RISC-V implementation
3fpga_eth_filter. FPGA based Ethernet traffic filter and manipulator for the TerasIC ETHERNET-HSMC Card
3tracegen. A tool for generating synthetic traces with side-channel leakage.
3r5. A simple Verilog implementation of RISC-V.
3extract_ev_data. Pure Python program used to extract EV data from Mozilla CA roots. Used to generate EV validation data in sslyze.
3hc. Hardware implementation of the HC stream cipher.
3bigmath. Project for testing and developing HW-implementations of integer operations. mult, mod, add, div etc.
2pyat88ck590. Python program to talk to the Atmel AT88CK590 Crypto Authentication Evaulation Kit.
2Tweetnacl. Python implementation of the TweetNaCl cryptograhic library
2aead_aes_siv_cmac. Hardware implementation of the AEAD_AES_SIV_CMAC
2chaskey. Verilog implementation of the Chaskey lightweight message authentication code (MAC) function.
2rc4_6502. MOS 6502 implementation of the old RC4 stream cipher. Yes, it is broken.
2fusesoc. Package manager and build abstraction tool for FPGA/ASIC development
2aes-min. Minimal AES-128 encryption. Suitable for small embedded systems. Including an on-the-fly key schedule variant for minimal RAM usage.
2blake3. Hardware implementation of the Blake3 hash function
2ca_prng. Cellular Automata based PRNG
2fltfpga. FairLight FPGA demo board based on TerasIC G5C
2advent_of_code_2019. Solutions to Adevent of Code 2019
1