e425827e57Accepting request 1176886 from devel:libraries:c_c++
factory
Ana Guerrero
2024-05-28 15:27:43 +0000
2c66685cb5Accepting request 1176876 from home:AndreasStieger:branches:devel:libraries:c_c++Jan Engelhardt2024-05-25 18:39:03 +0000
e31fe9bcf4Accepting request 726508 from devel:libraries:c_c++
Dominique Leuenberger
2019-09-07 09:25:34 +0000
1e6f9451a8Accepting request 726204 from home:michel_mno:branches:devel:libraries:c_c++
Ismail Dönmez
2019-08-27 14:35:22 +0000
2fff9987a6Accepting request 723945 from home:michel_mno:branches:devel:libraries:c_c++Dirk Mueller2019-08-20 12:15:17 +0000
197d1e2044Accepting request 712754 from devel:libraries:c_c++
Dominique Leuenberger
2019-07-02 13:17:56 +0000
18d139ee50Accepting request 710186 from home:ecsos:messenger:toxDirk Mueller2019-07-01 08:56:10 +0000
fb5ce1f240Accepting request 670887 from devel:libraries:c_c++
Stephan Kulow
2019-02-08 12:45:13 +0000
71f9841a5cAccepting request 670712 from home:ecsos:messenger:toxDirk Mueller2019-02-03 17:56:47 +0000
049335dc7eAccepting request 622471 from devel:libraries:c_c++
Dominique Leuenberger
2018-07-18 20:36:21 +0000
5a5b8bf9a9Accepting request 622432 from home:dimstar:Factory
Ismail Dönmez
2018-07-13 13:06:32 +0000
ec01ea0226Accepting request 622251 from home:pluskalm:branches:devel:libraries:c_c++
Ismail Dönmez
2018-07-12 10:43:25 +0000
1529593fd5Accepting request 560537 from devel:libraries:c_c++
Dominique Leuenberger
2017-12-31 18:29:10 +0000
05b49ccf18Accepting request 560523 from home:adamm:branches:openSUSE:Backports:SLE-12-SP1Adam Majer2017-12-29 12:20:32 +0000
daffc35d8dAccepting request 556722 from devel:libraries:c_c++
Dominique Leuenberger
2017-12-16 19:47:17 +0000
8318bdafcf- Update to 1.0.16 * Signatures computations and verifications are now way faster on 64-bit platforms with compilers supporting 128-bit arithmetic (gcc, clang, icc). This includes the WebAssembly target. * New low-level APIs for computations over edwards25519: crypto_scalarmult_ed25519(), crypto_scalarmult_ed25519_base(), crypto_core_ed25519_is_valid_point(), crypto_core_ed25519_add(), crypto_core_ed25519_sub() and crypto_core_ed25519_from_uniform() (elligator representative to point). * crypto_sign_open(), crypto_sign_verify_detached() and crypto_sign_edwards25519sha512batch_open` now reject public keys in non-canonical form in addition to low-order points. * The library can be built with ED25519_NONDETERMINISTIC defined in order to use synthetic nonces for EdDSA. This is disabled by default. * sodium_stackzero() was added to wipe content off the stack. * The Salsa20-based PRNG example is now thread-safe on platforms with support for thread-local storage, optionally mixes bits from RDRAND. * Argon2 and scrypt are slightly faster on Linux.
Ismail Dönmez
2017-12-13 16:14:24 +0000
50350b1260- Update to version 1.0.14 * Internal consistency checks failing and primitives used with dangerous/out-of-bounds/invalid parameters used to call abort(3). Now, a custom handler that doesn't return can be set with the set_sodium_misuse() function. It still aborts by default or if the handler ever returns. This is not a replacement for non-fatal, expected runtime errors. This handler will be only called in unexpected situations due to potential bugs in the library or in language bindings. * *_MESSAGEBYTES_MAX macros (and the corresponding _messagebytes_max() symbols) have been added to represent the maximum message size that can be safely handled by a primitive. Language bindings are encouraged to check user inputs against these maximum lengths. * The test suite has been extended to cover more edge cases. * crypto_sign_ed25519_pk_to_curve25519() now rejects points that are not on the curve, or not in the main subgroup. * Further changes have been made to ensure that smart compilers will not optimize out code that we don't want to be optimized. * The sodium_runtime_has_* symbols for CPU features detection are now defined as weak symbols, i.e. they can be replaced with an application-defined implementation. This can be useful to disable AVX* when temperature/power consumption is a concern. * crypto_kx_*() now aborts if called with no non-NULL pointers to store keys to. * SSE2 implementations of crypto_verify_*() have been added. * Passwords can be hashed using a specific algorithm with the new crypto_pwhash_str_alg() function. * Due to popular demand, base64 encoding (sodium_bin2base64()) and decoding (sodium_base642bin()) have been implemented. * A new crypto_secretstream_*() API was added to safely encrypt
Ismail Dönmez
2017-09-28 20:06:20 +0000
9ed04b0eccAccepting request 481258 from devel:libraries:c_c++
Dominique Leuenberger
2017-03-20 16:13:34 +0000
c085c98d56- Update to version 1.0.12 * Ed25519ph was implemented, adding a multi-part signature API (crypto_sign_init(), crypto_sign_update(), crypto_sign_final_*()). * New constants and related accessors have been added for Scrypt and Argon2. * XChaCha20 has been implemented. Like XSalsa20, this construction extends the ChaCha20 cipher to accept a 192-bit nonce. This makes it safe to use ChaCha20 with random nonces. * crypto_secretbox, crypto_box and crypto_aead now offer variants leveraging XChaCha20. * SHA-2 is about 20% faster, which also gives a speed boost to signature and signature verification. * AVX2 implementations of Salsa20 and ChaCha20 have been added. They are twice as fast as the SSE2 implementations. The speed gain is even more significant on Windows, that previously didn't use vectorized implementations. * New high-level API: crypto_kdf, to easily derive one or more subkeys from a master key. * Siphash with a 128-bit output has been implemented, and is available as crypto_shorthash_siphashx_*. * New *_keygen() helpers functions have been added to create secret keys for all constructions. This improves code clarity and can prevent keys from being partially initialized. * A new randombytes_buf_deterministic() function was added to deterministically fill a memory region with pseudorandom data. This function can especially be useful to write reproducible tests. * A preliminary crypto_kx_*() API was added to compute shared session keys. * AVX2 detection is more reliable.
Ismail Dönmez
2017-03-13 09:21:37 +0000
aacec836aeAccepting request 417345 from devel:libraries:c_c++
Dominique Leuenberger
2016-08-09 20:15:27 +0000
0f157c6daeAccepting request 417268 from home:MargueriteSu:branches:devel:libraries:c_c++Dirk Mueller2016-08-07 12:03:49 +0000
6ebe3b2229Accepting request 384516 from devel:libraries:c_c++
Dominique Leuenberger
2016-04-12 17:32:32 +0000
0be0e35412- Update to version 1.0.10 * Compile fix update for older GCCs
Ismail Dönmez
2016-04-05 13:16:23 +0000
db629a7aa4Accepting request 383238 from devel:libraries:c_c++
Dominique Leuenberger
2016-04-03 21:07:14 +0000
cada03afe0- Update to version 1.0.9 * A detached API was added to the ChaCha20-Poly1305 and AES256-GCM implementations. * The Argon2i password hashing function was added, and is accessible directly and through a new, high-level crypto_pwhash API. The scrypt function remains available as well. * A speed-record AVX2 implementation of BLAKE2b was added. * Countermeasures for Ed25519 signatures malleability have been added to match the irtf-cfrg-eddsa draft. * The HChaCha20 core function was implemented (crypto_core_hchacha20()). * No-op stubs were added for all AES256-GCM public functions even when compiled on non-Intel platforms. * crypt_generichash_blake2b_statebytes() was added. * New macros were added for the IETF variant of the ChaCha20-Poly1305 construction.
Ismail Dönmez
2016-04-02 15:55:42 +0000
f09df2a09eAccepting request 350786 from devel:libraries:c_c++
Dominique Leuenberger
2015-12-27 01:00:17 +0000
efc534b035- Update to version 1.0.8 * Handle the case where the CPU supports AVX, but we are running on an hypervisor with AVX disabled/not supported. * Faster (2x) scalarmult_base() when using the ref10 implementation.
Ismail Dönmez
2015-12-25 17:11:04 +0000
57cf75e8b4Accepting request 347947 from devel:libraries:c_c++
Dominique Leuenberger
2015-12-09 18:54:22 +0000
441d5d23c2- Update to version 1.0.7 * Sandy2x, the fastest Curve25519 implementation ever, has been merged in, and is automatically used on CPUs supporting the AVX instructions set. * An SSE2 optimized implementation of Poly1305 was added, and is twice as fast as the portable one. * An SSSE3 optimized implementation of ChaCha20 was added, and is twice as fast as the portable one. * Faster sodium_increment() for common nonce sizes. * New helper functions have been added: sodium_is_zero() and sodium_add().
Ismail Dönmez
2015-12-08 16:31:21 +0000
abcc3d3ee6- Follow upstream's lead and compile with -flto for > 13.2 on x86 and x86-64.
Ismail Dönmez
2015-12-02 07:57:45 +0000
c7df609d78- Follow upstream's lead and compile with -flto
Ismail Dönmez
2015-12-01 14:08:32 +0000
b1268c05daAccepting request 342056 from devel:libraries:c_c++
Dominique Leuenberger
2015-11-04 14:33:24 +0000
f56342fcf3- Update to 1.0.6 * Optimized implementations of Blake2 have been added for modern Intel platforms. crypto_generichash() is now faster than MD5 and SHA1 implementations while being far more secure. * The crypto_sign_edwards25519sha512batch_*() functions have been tagged as deprecated. * sodium_compare() now works as documented, and compares numbers in little-endian format instead of behaving like memcmp(). * sodium_runtime_has_ssse3() and sodium_runtime_has_sse41() have been added.
Ismail Dönmez
2015-11-02 10:58:18 +0000
f56fc6e16aAccepting request 340172 from devel:libraries:c_c++
Stephan Kulow
2015-10-25 18:12:56 +0000
b1c56a62cf- Now that gcc 5.2 is available on TW, remove the ARMv7 workaround.
Ismail Dönmez
2015-10-21 07:06:53 +0000
5f6ccffa97- Update to 1.0.4 * Support for AES256-GCM has been added. This requires a CPU with the aesni and pclmul extensions, and is accessible via the crypto_aead_aes256gcm_*() functions. * ChaCha20 with an extended (96 bit) nonce and a 32-bit counter has been implemented as crypto_stream_chacha20_ietf(), crypto_stream_chacha20_ietf_xor() and crypto_stream_chacha20_ietf_xor_ic(). An IETF-compatible version of ChaCha20Poly1305 is available as crypto_aead_chacha20poly1305_ietf_npubbytes(), crypto_aead_chacha20poly1305_ietf_encrypt() and crypto_aead_chacha20poly1305_ietf_decrypt(). * The sodium_increment() helper function has been added, to increment an arbitrary large number (such as a nonce). * The sodium_compare() helper function has been added, to compare arbitrary large numbers (such as nonces, in order to prevent replay attacks).
Ismail Dönmez
2015-10-18 15:13:09 +0000
776876b104Accepting request 307034 from devel:libraries:c_c++
Stephan Kulow
2015-05-15 05:44:13 +0000
848521b704Accepting request 307025 from home:pluskalm:branches:devel:libraries:c_c++
Ismail Dönmez
2015-05-13 16:36:46 +0000
20fe034a48Accepting request 281495 from devel:libraries:c_c++
Dominique Leuenberger
2015-01-20 11:32:34 +0000
9d04bda08d- Update to version 1.0.2 * The _easy and _detached APIs now support precalculated keys * sodium_free() can now be called on regions with PROT_NONE protection. * Memory allocation functions can now be used on operating systems with no memory protection.
Ismail Dönmez
2015-01-16 10:25:05 +0000
b2ba43480eAccepting request 251994 from devel:libraries:c_c++
Stephan Kulow
2014-09-25 06:43:21 +0000
307f8bc45c- Update to version 1.0.0 * The API and ABI are now stable. * crypto_sign() properly works with overlapping regions again. * The test suite has been extended.
Ismail Dönmez
2014-09-24 19:51:33 +0000
ebb80ddb71Accepting request 246740 from devel:libraries:c_c++
Stephan Kulow
2014-08-28 19:05:35 +0000
cd78b66fff- Update to version 0.7.0 * Added sodium_malloc() and sodium_allocarray() for secure memory allocation. * ed25519 keys can be converted to curve25519 keys with crypto_sign_ed25519_pk_to_curve25519() and crypto_sign_ed25519_sk_to_curve25519(). * aes256 was removed.
Ismail Dönmez
2014-08-28 15:19:09 +0000
c16a8efe3dAccepting request 241195 from devel:libraries:c_c++
Stephan Kulow
2014-07-17 04:58:18 +0000
49c500d645- Update to version 0.6.1 * The ChaCha20 stream cipher has been added * The ChaCha20Poly1305 AEAD construction has been implemented * crypto_onetimeauth() now provides a streaming interface. * New API: crypto_sign_detached() and crypto_sign_verify_detached()
Ismail Dönmez
2014-07-16 12:12:37 +0000
43abecc721Accepting request 233866 from devel:libraries:c_c++
Stephan Kulow
2014-05-15 17:11:47 +0000
3e43d9c213- Update to version 0.5.0 * sodium_mlock()/sodium_munlock() have been introduced. * Added high-level wrappers for crypto_box and crypto_secretbox * Added crypto_pwhash_scryptxsalsa208sha256* functions * Salsa20 and ed25519 implementations now support overlapping inputs/keys/outputs * The poly1305-53 implementation has been replaced with Floodyberry's poly1305-donna32 and poly1305-donna64 implementations * sodium_hex2bin() has been added to complement sodium_bin2hex() * crypto_auth_hmac_sha512() has been implemented * sha256 and sha512 now have a streaming interface * hmacsha256, hmacsha512 and hmacsha512256 now support keys of arbitrary length, and have a streaming interface * crypto_verify_64() has been implemented * CPU features are now detected at runtime - Update to version 0.4.5 * Restore compatibility with OSX <= 10.6
Ismail Dönmez
2014-05-14 12:53:20 +0000
a93a4a8696Accepting request 232950 from devel:libraries:c_c++
Stephan Kulow
2014-05-08 10:38:50 +0000
a2811ed1a0Accepting request 232413 from home:MargueriteSu:branches:devel:libraries:c_c++Marcus Meissner2014-05-07 14:58:58 +0000
0f1a7b16bcAccepting request 204256 from devel:libraries:c_c++
Tomáš Chvátal
2013-10-22 12:52:43 +0000
4fd375f864- Update to version 0.4.4 * Big-endian architectures are now supported. * The donna_c64 implementation of curve25519_donna_c64 now handles non-canonical points like the ref implementation. * Missing scalarmult_curve25519 and stream_salsa20 constants are now exported. * A crypto_onetimeauth_poly1305_ref() wrapper has been added. - Initial release for build.opensuse.org
Ismail Dönmez
2013-10-22 08:44:11 +0000
146806fee7Accepting request 198486 from devel:libraries:c_c++
Stephan Kulow
2013-09-23 07:54:06 +0000