Commit Graph

11 Commits

Author SHA1 Message Date
ed07a0855d Tests, that work! 2019-10-31 18:56:10 -04:00
c52dadcf22 Some commits in the way of cleaning up the Rust and generating module lists. 2019-10-31 16:39:00 -04:00
0dec5815dc Fix a bunch of build errors. 2019-10-24 08:46:42 -07:00
620048bce6 Complete the shift over to language-rust. 2019-10-22 22:06:34 -07:00
2400b10fbc Start working on switching to language-rust as a generator, for fun. 2019-10-22 20:12:08 -07:00
d7665acf64 Add a bunch of QuickCheck properties for binary operators. 2019-07-30 18:24:49 -07:00
1d8907539d Get back to basics, with some basic tests working. 2019-07-30 16:23:14 -07:00
203c23e277 Add from_bytes() and to_bytes() to CryptoNum, and do a basic implementation of from_bytes(). 2019-07-23 21:05:20 -07:00
aff88eb2f0 Support a more complete (and simple) requirements gathering mechanism,
and add support for binary operations.

This version of requirements generation simply generates every numeric
size within a provided range, and then will reject trait implementations
that rely on values outside this range. It should be a little more easy
to reason about, and easier to make local changes as I (inevitably) need
to modify rules.
2019-07-22 08:14:40 -07:00
ab465296f2 The basic binary operations. 2019-07-15 21:00:12 -07:00
fa872c951a Start experimenting with full generation of all of the numeric types.
Previously, we used a little bit of generation to drive a lot of Rust
macros. This works, but it's a little confusing to read and write. In
addition, we used a lot of implementations with variable timings based
on their input, which isn't great for crypto. This is the start of an
attempt to just generate all of the relevant Rust code directly, and to
use timing-channel resistant implementations for most of the routines.
2019-07-15 17:39:06 -07:00