Giter Club home page Giter Club logo

crypto_signatures's Introduction

Cryptography: Signatures

Write code to play with popular cryptographic algorithms using crypto libraries from various programming languages. And, write code to sign Ethereum and Bitcoin messages, derive blockchain addresses and more.

Resources

Refer to the demos folder for sample calculations. Refer to the exercise-resources folder for sample inputs and outputs.

Python Libraries

JavaScript Libraries

Ethereum Signature Creator

Write a program to calculate an Ethereum signature by given message and private key.

  • Input: 256-bit private key + input text message.
  • Output: signature + message.

Ethereum Signature to Address

Write a program to find the signer’s Ethereum address by given message + Ethereum signature.

  • Input: message + signature
  • Output: address

Ethereum Signature Verifier

Write a program to verify the Ethereum signature of given message by given Ethereum address.

  • Input: message + signature + address
  • Output: valid / invalid.

Private Key to Bitcoin Address

Write a program to generate a Bitcoin address by given Bitcoin private key (WIF-encoded).

  • Input: BTC Private Key
  • Output: address

Module

MI1: Module 5: E1

crypto_signatures's People

Contributors

bethanyuo avatar

Watchers

 avatar  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.