secworks
IT Security expert with focus on embedded systems, Internet of Things and crypto. I develop embedded and hardware implementations of cryptographic primitives.
Assured ABGothenburg, Sweden
Pinned Repositories
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.
blake2
Hardware implementation of the blake2 hash function
blake2s
Verilog implementation of the 32-bit version of the Blake2 hash function
chacha
Verilog 2001 implementation of the ChaCha stream cipher.
poly1305
Hardware implementation of the poly1305 message authentication function.
prince
The Prince lightweight block cipher in Verilog.
sha1
Verilog implementation of the SHA-1 cryptgraphic hash function
sha256
Hardware implementation of the SHA-256 cryptographic hash function
sha512
Verilog implementation of the SHA-512 hash function.
trng
True Random Number Generator core implemented in Verilog.
secworks's Repositories
secworks/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.
secworks/sha256
Hardware implementation of the SHA-256 cryptographic hash function
secworks/chacha
Verilog 2001 implementation of the ChaCha stream cipher.
secworks/blake2s
Verilog implementation of the 32-bit version of the Blake2 hash function
secworks/cmac
Implementation of the CMAC keyed hash function using AES as block cipher.
secworks/prince
The Prince lightweight block cipher in Verilog.
secworks/ascon
Verilog implementation of the ASCON lightweight authenticated encryption and hashing algorithm
secworks/verilator_template
(Hopefully) simple template for a Verilator SystemVerilog project with a usable testbench
secworks/aes_6502
My attempt at making a fast AES-128 implementation on MOS 6502
secworks/awesome-opensource-hardware
List of awesome open source hardware tools, generators, and reusable designs
secworks/hmac
HMAC-SHA-256 in Verilog 2001
secworks/stanford_cryptography1
Solutions to programming problems and assignments in the Cryptography 1 course
secworks/advent_of_code_2015
Solutions for Advent of Code 2015
secworks/advent_of_code_2016
Solutions for Advent of Code 2016
secworks/advent_of_code_2022
Repo for playing Advent of Code 2022
secworks/advent_of_code_2023
Solutions to Advent of Code 2023
secworks/awesome-crypto-papers
A curated list of cryptography papers, articles, tutorials and howtos.
secworks/awesome-post-quantum
A curated list of resources about post-quantum cryptography
secworks/bramses-highly-opinionated-vault-2023
A highly opinionated, fully featured Obsidian vault that can get you from Zero to Zettelkasten lickety split!
secworks/cryptopals
Personal repo for working on the Cryptopals challenges.
secworks/dilithium
Fork for testing of porting to R5
secworks/ent_random_sequence_tester
Utility for testing random and pseudorandom sequences, either as bytes or bit streams, reporting entropy, mean value, serial correlation, chi square, and Monte Carlo estimate of an value, serial correlation, chi square, and Monte Carlo estimate of π.
secworks/gimli
Hardware implememtation of the Gimli cryptographic primitive
secworks/mem_scrambling_test
Test of mem scrambling functionality
secworks/oxfat_ctf
Repository for code to solve the 0xfat CTF
secworks/python-hkdf
HMAC-based Extract-and-Expand Key Derivation Function (HKDF) implemented in Python.
secworks/secworks
My place on Github
secworks/secworks.github.io
Repo for the secworks github pages.
secworks/snow_vi
Hardware implementation of the SNOW-Vi stream cipher
secworks/xorshift_6502
Implementation of the xorshift PRNG in MOS 6502 assembler