- Fixes #44. The API that
NIST has introduced in FIPS 204
for ML-DSA includes a context string of length >= 0. Added new API for
signing with a context string
func (sig *Signature) SignWithCtxStr(message []byte, context []byte) ([]byte, error)
func (sig *Signature) VerifyWithCtxStr(message []byte, signature []byte, context []byte, publicKey []byte) (bool, error)
- Updated examples to use
ML-KEM
andML-DSA
as the defaults - Removed the
oqs.rand
package and moved theRandomBytes
family of functions fromoqs.rand
to the mainoqs
package to avoid warnings about linking liboqs twice
- Bumped Go version to 1.21
- Replaced CHANGES by CHANGES.md, as we now use Markdown format to keep track of changes in new releases
- Removed the NIST PRNG as the latter is no longer exposed by liboqs' public API
- Added the .config-static pkg-config configuration directory for linking statically against liboqs, see README.md for more details
- No modifications, release bumped to match the latest release of liboqs
- This is a maintenance release, minor fixes
- Minimalistic Docker support
- Go minimum required version bumped to 1.15
- Removed AppVeyor and CircleCI, all continuous integration is now done via GitHub actions
- Added liboqs library version retrieval function
LiboqsVersion() string
- Release numbering updated to match liboqs
- Switched continuous integration from Travis CI to CircleCI, we now support macOS & Linux (CircleCI) and Windows (AppVeyor)
- Bugfixes
- Renamed 'master' branch to 'main'
- Full Windows support and AppVeyor continuous integration
- Minor fixes
- Changed panics to errors in the API
- Added a client/server KEM over TCP/IP example
- Minor API change to account for Go naming conventions
- Concurrent unit testing
- Added support for RNGs from
<oqs/rand.h>
- Added support for Go modules
- Initial release