Giter Site home page Giter Site logo

ccurl's Introduction

cCurl:

A ternary hash function for IOTA, the cryptocurrency for the Internet of Things economy @ iotatoken.com

2016 BTCDDev

Original Code by Come-from-Beyond

To Use:

Create a struct Curl variable and pass it by reference to setup_Curl()

Create a variable input int array of balanced ternary

absorb() the array into the Curl struct with size, optional offset and length

squeeze() the hash into an output int array with optional offset, output length is 35

To Test:

Uncomment the end of the file, right before the run_tests() declaration.

Compile with clang cCurl.c -Wall -O3

Make sure you compile CurlReference.java with javac CurlReference.java

For the speed test, compile with clang cCurl.c speedtest.c -Wall -Ofast. Run with ./a.out <num hashes>

note:

You are responsible for all bounds checks, cCurl currently doesn't do much

Version:

0.0.1

Errors or comments, please email at:

[email protected]

ccurl's People

Contributors

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