Giter VIP home page Giter VIP logo

cryptools's Introduction

Aj's crypto tools for Ada

This is just some wrappers that I made for my own benefit and I decided to share it with the world (and also so I can link it into my alire pins).

It provides functions for generating public/private keys & signing with those keys (thanks to SPARKNaCl), password hashing (thanks to pbkdf2), and random numbers (thanks to system_random). Check out the spec file or the test program for documentation and examples.

If you find a bug absolutely report it, but I'm probably not providing any support if it gets super complicated, so use at your own risk!

If you find some more efficient ways to convert between streams (that's heavily what most of these functions are doing) I'm open to knowing how! Likewise, I'll get rid of the AWS dependency if someone can come up with a better AWS.Translator.Base64_Encode :D

I don't plan on publishing this to Alire, so if you want to use this, configure your alire pins.

Examples

procedure Sign_String is
   Public_Key : Signing_PK;
   Secret_Key : Signing_SK;
begin
   Initialize (Public_Key, Secret_Key);
   declare
      Signed_Str : constant Byte_Seq := Sign_String ("Hello", Secret_Key);
   begin
      Put_Line ("String is:");
      Put_Line (Open_String (Status, Signed_Str, Public_Key));
   end;
end Sign_String;

cryptools's People

Contributors

aj-ianozi avatar

Watchers

 avatar

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.