Kalium 0.2.0 released!

Today I’m pleased to announce that, after some months of fun and delays Kalium was released on Maven Central repository.

For people who don’t know Kalium, was built on top of jnr-ffi with the goal of providing Java bindings to libsodium, a portable API-compatible version of NaCl library.

In this release I would like to thank Douglas Campos, Tony Arcieri, Tony Garnock-Jones, Vipul A M and Wayne Meissner for their support and kind contributions.

This README file contains few instructions of usage. Feel free to open a new issue or punch me in the face, feedback is always welcome.

Changelog

  • [c74e170] - Installation instructions update
  • [069ae72] - Add ability to access VerifyKey from SigningKey.
  • [2010846] - Update to libsodium 0.4.2
  • [fdb539b] - Merge branch ‘blake2_support’
  • [439b02c] - Change exception thrown and rename “messsage” => “message”
  • [1dde91c] - Add support for Blake2
  • [58f5467] - Update to jnr-ffi 1.0.4
  • [4d6231a] - Update CI to test kalium against libsodium 0.4
  • [5aa2b7a] - Use the singleton-holder pattern to lazily load the native lib.
  • [6a438f9] - ensure maven 3.0.0 at least
  • [9f7c1e5] - generate javadocs jar
  • [5759533] - generate sources jar
  • [c002384] - add compiler checks + encoding for sources too
  • [3528a3b] - ensure maven release plugin don’t push upstream
  • [ad16f86] - pin source encoding
  • [2816125] - add release gpg signing profile
  • [d0f9878] - add scm section
  • [54f6e21] - add sonatype parent
  • [7e77229] - Replacing constant to nonce bytes
  • [5e29af5] - Use LongLongByReference as suggested by wmeissner
  • [3c3fd67] - Verify digital signatures
  • [e04a4e0] - verify key in progress
  • [5b1f397] - Use LongLongByReference instead of a byte[] array for the buffer length parameter of crypto_sign_ed25519_ref()
  • [c1ad40e] - Refactoring secret box signature
  • [25a6be9] - Code cleanup and optimize imports
  • [32be1d2] - Refactoring hash functions
  • [28b1a40] - Optimize copying data in to/out of native code
  • [49205f6] - Encoder support
  • [bafa781] - Properly handling scalar bytes
  • [fee302e] - Enable developers to implement their own encoder
  • [522e4ec] - Properly use of encoded string
  • [063dd75] - Upgrade to jnr-ffi 1.0.3
  • [c0ebadc] - Avoid direct usage of FFIProvider interface, and make failure to load more robust.
  • [50201c6] - Add annotations to optimize copying data in to/out of native code, and correct length parameters to be unsigned long long
  • [c363b74] - Renaming references to the PrivateKey class
  • [d57060f] - Formatting on headers
  • [5f1046a] - Initial implementation for digital signatures
  • [d45849f] - Refactoring to packages
  • [0ce8ddb] - Removing static references
  • [6106922] - Implementation of secret box crypto
  • [e8b38dd] - Unit tests for random bytes generators
  • [6c04fda] - Finished the initial version of public key encryption
  • [dd6b153] - Unit testing for key pairs at my pandora box
  • [e7ddf1f] - Generate integers with the base point
  • [a45fd5b] - Generate point for Curve25519
  • [cb3d845] - Nonce validation
  • [bfac7f8] - Encryption using Curve25519XSalsa20Poly1305
  • [6d77c64] - Curve25519XSalsa20Poly1305 implementation
  • [32aae20] - Retrieving public keys
  • [e140659] - Inclusion of key pair creation
  • [ec09281] - rename to fix case sensitive issues on OSX
  • [a5149a0] - Initial implementation with SHA-256 and SHA-512
  • [e213f11] - Hello sodium!
  • [839889f] - Initial testing with jnr-ffi

crypto kalium nacl