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.
-
Updated
Oct 18, 2024 - Verilog
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.
Implementation of AES-128 in pure C. No modes are given. Only one block of encryption and decryption is given here.
A petite library of encryption functions for PHP
Fast constant-time AES implementations on 32-bit architectures
GOST cryptographic functions
A fast, general purpose crypto library in pure Rust.
Camellia cipher SIMD vector implementations for x86 (with AES-NI, VAES and/or GFNI instructions), ARM (with ARMv8 Crypto Extension instructions) and POWER (with VMX+VSX+crypto instructions)
A 256-bit block cipher based on SPN design, supporting key sizes of 256/384/512 bits
A Lightweight Single Header file C++ AES Library that also supports AES Hardware Acceleration Technology
Learn about cryptography concepts - Both basics and core.
Python Implementation of Hasty Pudding Cipher (HPC)
Hacking cryptography in Ruby, using Cryptopals techniques
An Automatic Tool to Search for Full Impossible-Differential, Zero-Correlation and Integral Attacks
Symmetric Key Block Cipher "Magma" in Rust
SEED Encryption Algorithm written in Go
A C++ AES implementation - an optimized forked of SergeyBel/AES
This repo is a collection of proof-of-concepts, examples, essays and experiments in cryptography, cryptanalysis, steganography and covert channels that I originally wrote in 2015.
Block encryption algorithm GOST R 34.12-2015 "Kuznechik"
PRESENT is a lightweight block cipher.
Add a description, image, and links to the block-cipher topic page so that developers can more easily learn about it.
To associate your repository with the block-cipher topic, visit your repo's landing page and select "manage topics."