bump version and add info in changelog/readme about c impl

This commit is contained in:
Kevin Froman 2021-01-18 23:06:46 +00:00
parent 505fc96c2c
commit ebcc2ed632
5 changed files with 13 additions and 4 deletions

View File

@ -2,6 +2,12 @@
This project uses Semantic Versioning
## 1.2.0
+ Accepted C+gmp implementation of MiMC from @cartr
+ Added is_fast in mimcvdf to tell which implementation is being used
## 1.1.0
Added support for decimal output

View File

@ -24,6 +24,8 @@ vdf_verify(same_bytes_data, vdf_create_result, rounds)
```
For high speed, you need GMP installed. Otherwise, the module will fall back to a Python implementation that is significantly slower.
## Security

View File

@ -5,7 +5,7 @@ import time
from statistics import mean
from math import ceil
from .mimc import forward_mimc, reverse_mimc
from .mimc import forward_mimc, reverse_mimc, is_fast
"""
Kevin Froman 2020

View File

@ -5,6 +5,7 @@
#include <gmp.h>
/*
C Version by github.com/cartr
This module adapted from https://github.com/OlegJakushkin/deepblockchains/blob/master/vdf/mimc/python/mimc.py by Sourabh Niyogi https://github.com/sourabhniyogi
This program is free software: you can redistribute it and/or modify
@ -43,7 +44,7 @@ mimc_init_constants()
// Set LITTLE_FERMAT_EXPT to hex((MODULUS * 2 - 1) // 3)
mpz_init(LITTLE_FERMAT_EXPT);
mpz_set_str(LITTLE_FERMAT_EXPT,
mpz_set_str(LITTLE_FERMAT_EXPT,
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"aaaaaaaaaaaaaaaaaaaaa9c0aaaaaaab",
16);

View File

@ -1,11 +1,11 @@
from setuptools import setup, find_packages, Extension
setup(name='mimcvdf',
version='1.1.0',
version='1.2.0',
description='Generic high level VDF using MiMC',
author='Kevin Froman',
author_email='beardog@mailbox.org',
url='https://www.chaoswebs.net/',
url='https://github.com/beardog108/mimcvdf/',
packages=find_packages(exclude=['contrib', 'docs', 'tests']),
install_requires=[],
ext_package="mimcvdf",