Giter VIP home page Giter VIP logo

virgil-pythia's Introduction

Pythia Library

Build Status GitHub license

Introduction | Library purposes | Dependencies | Deterministic RNG| Support | License

Introduction

Welcome to Virgil Pythia Library!

Virgil Pythia is a C library which implements all required cryptographic functions and primitives to perform an implementation of Pythia, the most advanced protocol of protecting passwords and generating keys based on passwords.

Pythia’s originators are: Adam Everspaugh and Rahul Chaterjee, University of Wisconsin—Madison; Samuel Scott, University of London; Ari Juels and Thomas Ristenpart, Cornell Tech.

Library purposes

Pythia Library allows developers to implement Pythia service and client flows using the supplied functions.

Dependencies

Libraries

  • Multithread:
    • openmp (optional)
    • pthread (optional)

Platform dependent features

  • when TIMER eqals CYCLE (optional)

    • intitialization occurs within function arch_init()
  • random number generator

    • CryptGenRandom on Windows
    • /dev/random on Unix/Linux
    • /dev/urandom on Unix/Linux
    • libc rand()/random() is crossplatform (insecure!)
    • zero seed is a crossplatform (insecure!)
    • custom can be defined on a client side for any platform

License

This library is released under the AGPL-3.0 license.

Support

Our developer support team is here to help you. Find out more information on our Help Center.

You can find us on Twitter or send us email [email protected].

Also, get extra help from our support team on Slack.

virgil-pythia's People

Contributors

mariiamalitska avatar sanjodeundiak avatar scratch-net avatar sergeyseroshtan avatar unlim-it avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

jefferyq2

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.