Commit Graph

161 Commits

Author SHA1 Message Date
Eugene Kabanov a065c17418
Fix Nim v1.0.x compilation problems (#47)
* Fix #46.

* Bump version to 0.5.4.

* Disable Travis cache.

* Fix travis cache problems.
2020-09-07 17:51:33 +03:00
Eugene Kabanov 78b53fa70d
Increase algorithms performance with {.noinit.} pragma. (#45)
* Increase algorithms performance with {.noinit.} pragma in most used places.
Refactor pbkdf2.nim a bit.
Bump version to 0.5.3.

* Refactor onebyte.
2020-08-19 14:50:18 +03:00
Eugene Kabanov a95a27e7b5
Implementation of constant-time hexadecimal conversion. (#44)
* Implementation of constant-time hexadecimal conversion.
* Hexadecimal conversions not raising exception anymore.
* Bump version to 0.5.2.
2020-08-03 18:00:05 +03:00
andri lim 029a1f0f1e
implement scrypt kdf and it's tests suite (#41)
* implement scrypt kdf and it's tests suite

* fix typo and misc

* bump version to 0.5.1

* prevent OOM in appveyor 32 bit

* remove unnecessary exceptions

* fix missing pbkdf ctx

* scrypt mimicking pbkdf2 API

* compile time scrypt

* remove allocation and macros from scrypt

* fix copyright header in scrypt.nim
2020-08-02 19:20:42 +03:00
Eugene Kabanov 8fdf6bde7a
Constant-time implementation of AES. (#43) 2020-08-02 19:13:13 +03:00
cheatfate f767595f4d
Remove unnecessary allocations. 2020-07-11 09:26:43 +03:00
cheatfate 42e4f2f2c3
Bump version to 0.5.0. 2020-07-10 19:58:41 +03:00
Eugene Kabanov 9ab5e2c6fa
Big block cipher and block cipher modes refactoring (#40)
Big block cipher and block cipher modes refactoring
2020-07-10 18:08:55 +03:00
Eugene Kabanov 30d0ceaba0
Change Defect to ValueError. (#38)
* Change Defect to ValueError.

* Fix runtime error.

* Cleanup.

* Fix review comment.
2020-04-09 23:36:50 +03:00
cheatfate cd58cf69a0
Fix travis.yml. 2020-04-07 00:32:29 +03:00
cheatfate db5d37c237
Fix appveyor.yml script. 2020-04-06 22:23:23 +03:00
cheatfate 001e28f738
Fix MDigest.`==` bug.
Bump version to 0.4.11.
2020-04-06 21:02:04 +03:00
cheatfate 04f933314c
Fix Blake2 context not being exported.
Bump version to 0.4.10.
2020-02-24 21:07:06 +02:00
cheatfate 71b41764ae
Add tests for empty update(). 2019-12-03 02:31:40 +02:00
cheatfate 3da1303d01
Fix SHA1.update([]) issue.
Bump version to 0.4.9.
2019-12-02 22:12:00 +02:00
cheatfate e50298c7ac
Merge branch 'master' of github.com:cheatfate/nimcrypto 2019-11-27 18:46:29 +02:00
cheatfate 4402703da8
Fix #33.
Bump version to 0.4.8.
2019-11-27 18:45:59 +02:00
Eugene Kabanov 2a2914eb21
Merge pull request #31 from bitcartel/fix_hash
Fix hash in documentation
2019-11-22 17:56:41 +02:00
cheatfate bee53bf4ee
Change ROR/ROL procedures to become templates, to increase performance in debug mode.
Bump version to 0.4.7.
2019-11-22 17:52:00 +02:00
cheatfate 7b5a09e941
blake2: Remove redundant constants.
Bump version to 0.4.6.
2019-11-15 10:16:35 +02:00
Simon d598f6d4ce Fix hash in documentation 2019-11-02 20:37:01 -07:00
cheatfate 2bbf7c3c01
Fix last compilation warnings left. 2019-10-29 18:54:30 +02:00
cheatfate 2ce67c04ee
Fix compilation warnings.
Remove tests/config.nims.
2019-10-29 17:43:28 +02:00
cheatfate 029b692d8a
Restore old API finish(). 2019-10-22 13:38:09 +03:00
cheatfate 44c2cdb7f8
Revive deprecated procedures to allow old code to migrate. 2019-10-22 13:19:12 +03:00
Eugene Kabanov b58aa81055
Merge pull request #30 from cheatfate/openarray
Big refactoring and compile-time hashing.
2019-10-22 08:43:50 +03:00
cheatfate 5e6031127e
Fix unused os in sysrand. 2019-10-22 01:57:54 +03:00
cheatfate 32ad305786
Fix compilation warnings and export hash because of MDigest[T] in exported procedures. 2019-10-22 01:34:34 +03:00
cheatfate 7a47e89514
Big hashes/hmac/kdf refactoring to allow processing at compile-time. 2019-10-22 01:20:04 +03:00
cheatfate 628f2ee84c
Some steps forward. 2019-09-30 14:11:50 +03:00
cheatfate 9d79ad41fb
sha2 without casts. 2019-09-30 13:49:41 +03:00
cheatfate b39523a0de
Add HMAC.reset() tests. 2019-09-23 13:02:16 +03:00
cheatfate 8c2cf43b01
Fix HMAC.reset() 2019-09-23 12:54:25 +03:00
cheatfate 07eeb7ad53
Add reset() procedure which performs reset to initial hash/hmac state.
Bump version to 0.4.1.
2019-09-12 23:00:06 +03:00
cheatfate 8d22cf80c5
Prepare tests for NimUnused warnings.
Optimize CI scripts.
Fix pbkdf2 and testkdf.
2019-09-02 13:40:46 +03:00
cheatfate 198af2e4e5
Fix nimble file. 2019-09-01 23:53:09 +03:00
cheatfate acaa5487d8
Temporarily disable pbkdf2 tests. 2019-09-01 23:43:42 +03:00
cheatfate a1070ec4e5
Fix CI scripts. 2019-09-01 23:21:05 +03:00
cheatfate 8a95357ddc
Add compilation flags -d:nimcryptoLowercase and -d:nimcrypto0xPrefix
Refactor tests and add testall.nim
2019-09-01 23:13:12 +03:00
cheatfate e41d686539 Fix rename. 2019-08-16 18:54:49 +03:00
cheatfate 8c82c29669 Add renaming sqlite3.dll. 2019-08-16 18:50:46 +03:00
cheatfate 1323daabc9 Add new Nim deps to appveyor.yml. 2019-08-16 18:22:03 +03:00
Eugene Kabanov b90ba3abd6
Merge pull request #23 from mratsim/skip-0x-prefix
Skip 0x prefix
2019-04-02 16:32:40 +03:00
Mamy André-Ratsimbazafy c5c701f79f
Handle 0-length strings 2019-03-29 14:44:14 +01:00
Mamy André-Ratsimbazafy 4960f62461
fix preallocation + Add regression test suite 2019-03-29 14:39:17 +01:00
Mamy André-Ratsimbazafy 29b2472ea1
Fix length check with skipped prefix 2019-03-29 14:16:41 +01:00
Mamy André-Ratsimbazafy e08da5fcbc
Skip 0x prefix 2019-03-29 13:34:00 +01:00
cheatfate 43d78d9ad5
Fix keccak.init() to use default type initialization.
Fix hmac to import/export digests.
Add utility functions to utils.
2019-03-28 23:50:08 +02:00
cheatfate 9410cb61df
Add PBKDF2-HMAC-SHA1 test vectors. 2019-03-02 18:49:15 +02:00
cheatfate eb2c8f1adc
Missed SHA1 main file. 2019-03-02 17:44:23 +02:00