Skip to content

An open-source ASIC implementation of the PBKDF2 algorithm using SHA256 encryption

License

Notifications You must be signed in to change notification settings

Asiadav/OpenPBKDF2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenPBKDF2

An open-source ASIC implementation of the PBKDF2 algorithm using SHA256 encryption

Authors: Davis Sauer, Eli Orona

alt text

Development Log:

Proposal

Demo 1

Demo 2

Demo 3

Final Presentation

Architecture

BSG_CHIP TOP MODULE

alt text

KDA MODULE

alt text

PBKDF2 CHUNK MODULE

alt text

HMAC_SHA256 MODULE

alt text

Limitations/Future Work

  • Maximum size of input password is 64 characters and maximum salt size is 55 characters
  • Only supports HMAC_SHA256. Additional hashing algorithm options would make the chip more versatile
  • Only supports output hash sizes of 32, 64, 96, 128 bytes. This could easily be extended by adding more PBKDF2 chunks to the KDA module
  • Multicycle pathing with the hashing module has potential for perforamnce gains by removing unnecessary clk->q delays from the hashing datapath
  • Further floorplanning and chip sizing optimization could improve datapaths

About

An open-source ASIC implementation of the PBKDF2 algorithm using SHA256 encryption

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published