| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Remove `core:mem` import from `core:crypto`. | Jeroen van Rijn | 3 days | 1 | -2/+2 |
| | | |||||
| * | core:os -> core:os/old && core:os/os2 -> core:os | Jeroen van Rijn | 6 days | 1 | -1/+1 |
| | | |||||
| * | Remove all `core:os` imports from JS targets | Jeroen van Rijn | 6 days | 2 | -0/+11 |
| | | | | | Fix `local_tz_name` on FreeBSD. | ||||
| * | More conflicts during rebase | Jeroen van Rijn | 7 days | 1 | -1/+1 |
| | | |||||
| * | fix conflict | Jeroen van Rijn | 7 days | 1 | -11/+30 |
| | | |||||
| * | Change Odin's LICENSE to zlib from BSD 3-clause | gingerBill | 2025-10-28 | 1 | -1/+1 |
| | | | | | This change was made in order to allow things produced with Odin and using Odin's core library, to not require the LICENSE to also be distributed alongside the binary form. | ||||
| * | Further overhaul of package line comments. | Jeroen van Rijn | 2025-10-09 | 1 | -1/+1 |
| | | |||||
| * | crypto/hash: hash_bytes_to_buffer slice result to digest size | Laytan | 2025-07-19 | 1 | -3/+2 |
| | | |||||
| * | Use `#+` tags | gingerBill | 2024-09-19 | 2 | -2/+2 |
| | | |||||
| * | Add missing import that was accidentally deleted before commit | gingerBill | 2024-09-19 | 1 | -0/+1 |
| | | |||||
| * | Move os stuff to OS specific files | gingerBill | 2024-09-19 | 3 | -38/+51 |
| | | |||||
| * | core: improve package doc comments for the documentation generator | Laytan Laats | 2024-09-03 | 1 | -30/+28 |
| | | |||||
| * | core/crypto/hash: Make the `_to_buffer` routines return the hash slice | Yawning Angel | 2024-08-10 | 1 | -5/+11 |
| | | | | | Quality of life improvement. | ||||
| * | core/crypto: Stop using context.temp_allocator | Yawning Angel | 2024-02-07 | 2 | -8/+11 |
| | | | | | | | | | | | | The max digest size for the foreseeable future will be 512 bits, and the max block size is currently 1152 bits (SHA3-224). If people add more exotic hash algorithms without bumping the constants when required, tests will fail. The stream buffer will currently be 576 bytes, which is "fine" to just stick on the stack, and is a sensible multiple of the more common block size of 64 bytes. | ||||
| * | core/crypto/hash: Make the low level interface allocator-less | Yawning Angel | 2024-02-07 | 2 | -177/+140 |
| | | | | | Just (ab)using reflect to victory is probably fine. | ||||
| * | core/crypto: Expose the block sizes for every hash algorithm | Yawning Angel | 2024-02-07 | 2 | -7/+37 |
| | | | | | | While I just went and made this private, this information is required for keying HMAC. | ||||
| * | core/crypto/shake: SHAKE is an XOF, not a hash | Yawning Angel | 2024-02-07 | 1 | -27/+0 |
| | | |||||
| * | core/crypto: Documentation cleanups | Yawning Angel | 2024-02-07 | 1 | -2/+2 |
| | | |||||
| * | core:crypto/hash: Add a generic higher level hash interface | Yawning Angel | 2024-02-07 | 3 | -0/+562 |
| There is a lot of code duplicated in convenience methods in each hash implementation, and having a generic hash type makes implementing higher-level constructs such as HMAC significantly easier down the road. | |||||