secworks / snow_vi

Hardware implementation of the SNOW-Vi stream cipher

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

snow_vi

Status

Just Started. Does not work. Do. NOT. Use.

Introduction

This is a hardware implementation of the SNOW-Vi stream cipher (PDF). One needs to read the SNOW-V stream cipher paper (pdf) to understand the SNOW-Vi paper, for example how the cipher is initialized, and how the AEAD mode works.

The repository contains a reference C model written by Patrik Ekdahl, one of the authors of SNOW-Vi.The model can be found in src/model/reference_model.

Implementation notes

The core is a fairly straight forward implementation. It will use two separate AES-round cores to allow a singe cycle FSM update. The AES round is from my AES core.

About

Hardware implementation of the SNOW-Vi stream cipher

License:BSD 2-Clause "Simplified" License


Languages

Language:C 49.7%Language:Verilog 41.3%Language:Makefile 9.1%