aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-10-09moreold_fromthefrontJack O'Connor
2021-10-01first draftJack O'Connor
2021-09-10replace an assert!(... != ...) with an assert_ne!Jack O'Connor
2021-09-10clarify that OutputReader::position is equivalent to Seek::stream_positionJack O'Connor
2021-09-10link to the paper in the derive_key docsJack O'Connor
2021-09-01check length arg (out_len_ll) instead of default value (out_len)David Burkett
2021-08-24explicitly #error on big-endian ARMJack O'Connor
2021-08-24add a redundant loop condition to silence GCC warningsJack O'Connor
See: https://github.com/BLAKE3-team/BLAKE3/issues/94 https://github.com/BLAKE3-team/BLAKE3/issues/183 https://github.com/BLAKE3-team/BLAKE3/issues/189
2021-08-24handle IO errors in example.cJack O'Connor
2021-07-27update the version number in the b3sum readmeJack O'Connor
2021-07-25version 1.0.01.0.0Jack O'Connor
Changes since 0.3.8: - Add Hash::from_hex() and implement FromStr for Hash. - Implement Display for Hash, equivalent to Hash::to_hex(). - Implement PartialEq<[u8]> for Hash, using constant_time_eq. - Change derive_key() to return a 32-byte array. As with hash() and keyed_hash(), callers who want a non-default output length can use Hasher::finalize_xof(). - Replace Hasher::update_with_join() with Hasher::update_rayon(). The former was excessively generic, and the Join trait leaked implementation details. As part of this change, the Join trait is no longer public. - Upgraded arrayvec to 0.7.0, which uses const generics. This bumps the minimum supported Rust compiler version to 1.51. - Gate the digest and crypto-mac trait implementations behind an unstable feature, "traits-preview". As part of this change upgrade crypto-mac to 0.11.0.
2021-07-25update README examplesJack O'Connor
2021-05-18upgrade to arrayvec 0.7.0Jack O'Connor
This version uses const generics, which bumps our minimum supported compiler version to 1.51.
2021-05-18upgrade crypto-mac to 0.11.0Jack O'Connor
2021-05-18explicitly document the properties of short outputsJack O'Connor
Suggested by @joshtriplett at: https://github.com/BLAKE3-team/BLAKE3/issues/168#issuecomment-829609667
2021-03-28more cleaup of undocumented APIJack O'Connor
2021-03-28update doc comments on guts moduleJack O'Connor
2021-03-22comment cleanup in build.rs (#164)P.M
2021-03-21implement Display for HashJack O'Connor
2021-03-21get rid of the standalone "*_rayon" functionsJack O'Connor
These clutter the toplevel API, and their prominence might lead callers to prefer them as a first resort, which probably isn't a good idea. Restricting multithreading to `Hasher::update_rayon` feels better, similar to what we've done with `Hasher::finalize_xof`. (But I think `update_rayon` is still an improvement over the trait-based interface that it replaced.)
2021-03-21gate digest and crypto-mac implementations behind "traits-preview"Jack O'Connor
This approach was suggested by @tarcieri at https://github.com/BLAKE3-team/BLAKE3/pull/157.
2021-03-21Cargo.toml: update crypto-mac to 0.10.0Paul Grandperrin
2021-03-20Rayon-related doc fixesJack O'Connor
2021-03-14add *_rayon methodsJack O'Connor
2021-03-14re-privatize the Join traitJack O'Connor
2021-02-28make derive_key() return an arrayJack O'Connor
2021-02-28impl PartialEq<[u8]> for HashJack O'Connor
2021-02-26Another movd/movq inconsistency.Samuel Neves
- Visual Studio <= 2015 does not support AVX-512 either way; - Visual Studio 2017 does not tolerate vmovd with 64-bit operands; - Visual Studio 2019 does not care.
2021-02-25Cargo.toml: upgrade all non API breaking dependenciesPaul Grandperrin
2021-02-18clarify C build instructions a bitJack O'Connor
2021-02-15delete an unused constantJack O'Connor
Fixes https://github.com/BLAKE3-team/BLAKE3/issues/152.
2021-02-15clang-format a few filesJack O'Connor
Some of the SIMD code is still unformatted, so for now I'm only touching the files that just have a couple small changes.
2021-02-06revert unwanted changesSamuel Neves
2021-02-06More movd/movq discrepancies. Fixes #149. (#150)Samuel Neves
This should be irrelevant, but some toolchains will not accept movd with 64-bit arguments.
2021-02-05replace the 'Differences' section with 'Multithreading'Jack O'Connor
2021-02-04rename ParseError to HexError and update docsJack O'Connor
2021-02-04implement Error for ParseError, make it opaque, and support from_hex(&[u8])Jack O'Connor
2021-02-03merge "Adding from_hex and implementing FromStr for Hash"Jack O'Connor
https://github.com/BLAKE3-team/BLAKE3/pull/24
2021-01-13Replace movq by movd on MSVC assembly targets (#143)Samuel Neves
2020-12-06link to JNI bindings alsoJack O'Connor
2020-12-06Add a link to the .NET versionAlexandre Mutel
2020-12-02clarify the derive_key example to discourage passwordsJack O'Connor
2020-10-30Merge pull request #131 from divinity76/blake3-version-functionSamuel Neves
add blake3_version(void) / BLAKE3_VERSION_STRING
2020-10-29add blake3_version(void) / BLAKE3_VERSION_STRINGHans Henrik Bergan
related discussion here: https://github.com/BLAKE3-team/BLAKE3/issues/130
2020-10-20include example.cJack O'Connor
2020-10-20Merge pull request #128 from divinity76/features-unused-fixJack O'Connor
fix disabled-optimization -Wall -Werror
2020-10-20readme tweaksJack O'Connor
2020-10-20fix disabled-optimization -Wall -WerrorHans Henrik Bergan
patch by Samuel Neves ( https://github.com/sneves ) if you tried to compile blake3_dispatch.c with -Wall -Werror -DBLAKE3_NO_SSE2 -DBLAKE3_NO_SSE41 -DBLAKE3_NO_AVX2 -DBLAKE3_NO_AVX512 something like this would happen: hans@xDevAd:~/projects/BLAKE3/c$ gcc -O0 -o example example.c blake3.c blake3_dispatch.c blake3_portable.c blake3_sse2_x86-64_unix.S blake3_sse41_x86-64_unix.S blake3_avx2_x86-64_unix.S blake3_avx512_x86-64_unix.S -DBLAKE3_NO_SSE2 -DBLAKE3_NO_SSE41 -DBLAKE3_NO_AVX2 -DBLAKE3_NO_AVX512 -Wall -Wextra -Wpedantic -Werror blake3_dispatch.c: In function ‘blake3_compress_in_place’: blake3_dispatch.c:139:26: error: unused variable ‘features’ [-Werror=unused-variable] 139 | const enum cpu_feature features = get_cpu_features(); | ^~~~~~~~ blake3_dispatch.c: In function ‘blake3_compress_xof’: blake3_dispatch.c:167:26: error: unused variable ‘features’ [-Werror=unused-variable] 167 | const enum cpu_feature features = get_cpu_features(); | ^~~~~~~~ blake3_dispatch.c: In function ‘blake3_hash_many’: blake3_dispatch.c:195:26: error: unused variable ‘features’ [-Werror=unused-variable] 195 | const enum cpu_feature features = get_cpu_features(); | ^~~~~~~~ blake3_dispatch.c: In function ‘blake3_simd_degree’: blake3_dispatch.c:244:26: error: unused variable ‘features’ [-Werror=unused-variable] 244 | const enum cpu_feature features = get_cpu_features(); | ^~~~~~~~ cc1: all warnings being treated as errors
2020-10-16make account names into linksJack O'Connor
2020-10-16link to the Cryptography FM interviewJack O'Connor