Commit Graph

  • 50b0058335 Improve the documentation of the project. Jesper Louis Andersen 2014-12-18 09:28:00 +01:00
  • 2a23a16ed3 Add in tests for beforenm/afternm to the EQC model. Jesper Louis Andersen 2014-12-18 08:48:05 +01:00
  • 159e8f6750 Introduce precomputed keys API. v0.11.0 Jesper Louis Andersen 2014-12-17 17:12:29 +01:00
  • f2da7b014b Update changelog. Jesper Louis Andersen 2014-12-17 16:17:43 +01:00
  • fc0f535882 Introduce timing for precomputed values. Jesper Louis Andersen 2014-12-17 16:17:12 +01:00
  • 238907e2a7 Fix bug in box_open_afternm + Improve readability of C code. Jesper Louis Andersen 2014-12-17 16:15:29 +01:00
  • e456f4ea9b Introduce blocking variants. Jesper Louis Andersen 2014-12-17 15:50:02 +01:00
  • e594146f67 Implement the beforenm/afternm calls at the NIF layer. Jesper Louis Andersen 2014-12-17 12:46:54 +01:00
  • b6aee8365d Inject faults into iodata() values. Jesper Louis Andersen 2014-12-17 12:19:04 +01:00
  • b1ed21e71d Introduce iodata() in the EQC tests. Jesper Louis Andersen 2014-12-17 08:36:49 +01:00
  • 797daa653b Fix a type specification. Jesper Louis Andersen 2014-12-17 08:35:50 +01:00
  • ea4558738a Fix typo in spec, unbreak compilation. Jesper Louis Andersen 2014-12-16 16:59:30 +01:00
  • cf08e5446f Fix a type -spec. Jesper Louis Andersen 2014-12-16 16:55:45 +01:00
  • ad663d5c9c Improve wording a bit in the requirements section. Jesper Louis Andersen 2014-12-16 15:27:38 +01:00
  • 45cc6a3fa4 Hello v0.10.2 v0.10.2 Jesper Louis Andersen 2014-12-16 15:24:15 +01:00
  • 9b6a45a0c1 Improve documentation and write a changelog for 0.10.1 Jesper Louis Andersen 2014-12-16 15:17:31 +01:00
  • 574f731505 Fix an error in the timing code. Jesper Louis Andersen 2014-12-16 15:16:43 +01:00
  • 541db5b5ee Use erlang:nif_error/1 to teach the dialyzer to ignore the errors. Jesper Louis Andersen 2014-12-16 15:13:21 +01:00
  • e10b7c8cfe Fail compilation if the Erlang/OTP system has no dirty scheduler support. Jesper Louis Andersen 2014-12-16 15:12:52 +01:00
  • 23e535fcc2 Use better specifications. Jesper Louis Andersen 2014-12-13 02:23:04 +01:00
  • 943371d21a Hello v0.10.1 v0.10.1 Jesper Louis Andersen 2014-12-13 02:09:48 +01:00
  • f7dedf8236 Write tests for randombytes/1 and the scramble_block_16 extension. Jesper Louis Andersen 2014-12-13 02:09:03 +01:00
  • 5fec48c091 EQC Test improvements Jesper Louis Andersen 2014-12-13 02:00:52 +01:00
  • b109ff7834 Provide a type specification of enacl:randombytes/1 Jesper Louis Andersen 2014-12-12 02:45:12 +01:00
  • fd9f421621 Introduce enacl:randombytes/1. v0.10.0 Jesper Louis Andersen 2014-12-09 00:33:55 +01:00
  • 6d37abd76a Remove a section that has *already* been implemented Jesper Louis Andersen 2014-12-01 15:38:05 +01:00
  • 2a5a62f3dd Add a missing word in the README.md file. Jesper Louis Andersen 2014-12-01 14:14:38 +01:00
  • f92732f512 I knew I had forgotten someone. Jesper Louis Andersen 2014-11-29 21:47:03 +01:00
  • 2e97717558 Improve README.md wording. Jesper Louis Andersen 2014-11-29 17:32:30 +01:00
  • a03614c268 Add this under an MIT license. Jesper Louis Andersen 2014-11-29 17:21:34 +01:00
  • ee2624a544 Update the README.md file. v0.9.0 Jesper Louis Andersen 2014-11-29 17:15:58 +01:00
  • 33a47e4fd4 Do not accept iolist data when binary data is what is forced by the input code. Jesper Louis Andersen 2014-11-29 17:14:53 +01:00
  • 90509026ce reduction handling, iodata() conversion. Jesper Louis Andersen 2014-11-29 16:45:58 +01:00
  • d9dbabf736 Improve ordering of the README file. Jesper Louis Andersen 2014-11-29 16:12:21 +01:00
  • 9ab3861d47 Add benchmarking script. Jesper Louis Andersen 2014-11-29 16:06:49 +01:00
  • 2724873f2f Add timing for all missing operations. Jesper Louis Andersen 2014-11-29 15:49:13 +01:00
  • d46ae1da16 Use on-scheduler variants of calls when message sizes are small. Jesper Louis Andersen 2014-11-28 17:09:48 +01:00
  • 281c3e8fbf Provide (scheduler) blocking variants of all the expensive calls. Jesper Louis Andersen 2014-11-28 14:53:18 +01:00
  • 2d39e2535e Properly initialize libsodium. Jesper Louis Andersen 2014-11-28 14:41:20 +01:00
  • addd22b31a More documentation and testing functions. Jesper Louis Andersen 2014-11-28 14:41:06 +01:00
  • 33612a083e Test enacl:sign_open/2 as well. Jesper Louis Andersen 2014-11-28 13:31:02 +01:00
  • 9cd38c7651 Introduce test cases for signing and partially for sign-opening. Jesper Louis Andersen 2014-11-26 22:10:09 +01:00
  • 57bb93683b Introduce tests for authentication verification and provide basis for signatures. Jesper Louis Andersen 2014-11-26 20:05:59 +01:00
  • ec0cc1afaa Handle the Auth tests. Jesper Louis Andersen 2014-11-26 15:08:14 +01:00
  • 6a707aef57 Write test cases for the streaming API. Jesper Louis Andersen 2014-11-26 14:24:14 +01:00
  • 6354ea4f69 Improve the return values for keypairs. Jesper Louis Andersen 2014-11-25 15:46:43 +01:00
  • 7c8272baa8 Keypair generation cannot fail. Jesper Louis Andersen 2014-11-25 15:43:15 +01:00
  • f205398958 Provide edoc documentation for the primitives. Jesper Louis Andersen 2014-11-25 15:42:54 +01:00
  • 87b803d3a5 Documentation, documentation, documentation. Jesper Louis Andersen 2014-11-25 15:14:21 +01:00
  • d37bce7eeb Documentation, documentation, documentation. Jesper Louis Andersen 2014-11-25 15:08:31 +01:00
  • 3cbff94709 Clean up: remove the application module which we don't need for a library. Jesper Louis Andersen 2014-11-25 14:12:54 +01:00
  • f64e62d16e Provide correctness test cases for the verification codes. Jesper Louis Andersen 2014-11-25 14:10:24 +01:00
  • dc78d268e6 Move C level NIFs into the Erlang interface for these. Jesper Louis Andersen 2014-11-25 13:57:34 +01:00
  • c33225cb77 Implement the low-level functions for signing. Jesper Louis Andersen 2014-11-25 13:48:51 +01:00
  • 30cb016078 Introduce low-level functions for handling string comparison. Jesper Louis Andersen 2014-11-25 13:23:14 +01:00
  • 265d8c7636 Handle signing keypair generation. Jesper Louis Andersen 2014-11-24 19:30:04 +01:00
  • 2324b73534 Implement the low-level codes for onetime authentication. Jesper Louis Andersen 2014-11-24 15:17:02 +01:00
  • 08297bb9c9 Rid ourselves of excess whitespace. Jesper Louis Andersen 2014-11-24 15:16:54 +01:00
  • 772a97d3db Implement low level code for the authenticators. Jesper Louis Andersen 2014-11-24 14:39:19 +01:00
  • 101c16e34a Add low-level support for crypto_stream and crypto_stream_xor. Jesper Louis Andersen 2014-11-24 14:24:03 +01:00
  • d3471348e2 Introduce negative testing. Jesper Louis Andersen 2014-11-22 23:26:45 +01:00
  • c08f83a755 Implement cryptography for secret boxes. Jesper Louis Andersen 2014-11-21 17:42:32 +01:00
  • ff5196b99f Implement crypto boxing/unboxing for public key cryptographic systems. Jesper Louis Andersen 2014-11-21 13:40:47 +01:00
  • c074a4b186 If we fail to open the box, release the binary we allocate while doing so. Jesper Louis Andersen 2014-11-19 23:05:32 +01:00
  • ba0e5e535d Implement the NIF parts of handling the public key crypto boxes in the system. Jesper Louis Andersen 2014-11-19 22:57:23 +01:00
  • 1712872030 Ignore the files we don't want to look at anyway. Jesper Louis Andersen 2014-11-18 23:38:38 +01:00
  • 3365b3e5af Provide a way to get at the typical constants for the public key box. Jesper Louis Andersen 2014-11-18 23:35:59 +01:00
  • bb9179f401 Tune the README.md file a bit. Jesper Louis Andersen 2014-11-18 23:22:41 +01:00
  • 9a7f4c8d4e Initial checkin. Jesper Louis Andersen 2014-11-18 23:16:49 +01:00