| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Remove `core:mem` import from `core:crypto`. | Jeroen van Rijn | 3 days | 1 | -2/+2 |
| | | |||||
| * | Further overhaul of package line comments. | Jeroen van Rijn | 2025-10-09 | 1 | -1/+1 |
| | | |||||
| * | core/crypto: Switch to using `ensure` | Yawning Angel | 2025-03-23 | 1 | -11/+5 |
| | | |||||
| * | core: improve package doc comments for the documentation generator | Laytan Laats | 2024-09-03 | 1 | -2/+2 |
| | | |||||
| * | core/crypto/aead: Initial import | Yawning Angel | 2024-08-10 | 2 | -1/+5 |
| | | |||||
| * | core/crypto/chacha20: Change API terminology to be consistent with AES | Yawning Angel | 2024-08-10 | 2 | -17/+17 |
| | | |||||
| * | core/crypto/chacha20: Use 128-bit/256-bit SIMD | Yawning Angel | 2024-08-10 | 2 | -458/+97 |
| | | |||||
| * | core/crypto: Enforce aliasing restrictions | Yawning Angel | 2024-07-16 | 1 | -3/+5 |
| | | |||||
| * | core/crypto: Misc cleanups and documentation improvements | Yawning Angel | 2024-03-04 | 1 | -15/+33 |
| | | |||||
| * | core/crypto/chacha20: Cleanups | Yawning Angel | 2023-11-17 | 1 | -180/+135 |
| | | | | | | - Use `encoding/endian` - Use `math/bits` | ||||
| * | core/crypto: Add private attributes for internals | Yawning Angel | 2023-04-08 | 1 | -0/+10 |
| | | | | | | These constants and internal routines are not intended for use outside the actual implementations themselves. | ||||
| * | Convert `ODIN_OS` and `ODIN_ARCH` to use enums rather than use strings | gingerBill | 2022-01-20 | 1 | -1/+1 |
| | | |||||
| * | Rename architecture `386` to `i386` | gingerBill | 2022-01-15 | 1 | -1/+1 |
| | | |||||
| * | core/crypto: Add chacha20 | Yawning Angel | 2021-11-17 | 1 | -0/+581 |
| This package implements the ChaCha20 stream cipher as specified in RFC 8439, and the somewhat non-standard XChaCha20 variant that supports a 192-bit nonce. While an IETF draft for XChaCha20 standardization exists, implementations that pre-date the draft use a 64-bit counter, instead of the IETF-style 32-bit one. This implementation opts for the latter as compatibility with libsodium is more important than compatibility with an expired IETF draft. | |||||