aboutsummaryrefslogtreecommitdiff
path: root/core/crypto
Commit message (Collapse)AuthorAgeFilesLines
* Remove `core:mem` import from `core:crypto`.Jeroen van Rijn3 days49-205/+270
|
* core:os -> core:os/old && core:os/os2 -> core:osJeroen van Rijn6 days1-1/+1
|
* Remove all `core:os` imports from JS targetsJeroen van Rijn6 days2-0/+11
| | | | Fix `local_tz_name` on FreeBSD.
* More conflicts during rebaseJeroen van Rijn7 days1-1/+1
|
* fix conflictJeroen van Rijn7 days1-11/+30
|
* core/crypto/ecdh: Add secp384r1Yawning Angel12 days1-0/+71
|
* core/crypto/_weierstrass: Add secp384r1Yawning Angel12 days11-30/+9001
|
* core/crypto/_fiat: Minor p256 cleanupsYawning Angel12 days2-6/+6
|
* core/crypto/_weirstrass: Cosmetic fixes (NFC)Yawning Angel13 days1-2/+1
|
* core/crypto/_chacha20: Use the precomputation trick for refYawning Angel2026-01-281-228/+61
| | | | | Might as well bring this in sync with the runtime chacha8 version of the code since this is faster.
* core/crypto/_edwards25519: Support `crypto.COMPACT_IMPLS`Yawning Angel2026-01-286-126/+5288
|
* core/crypto/ecdh: Initial importYawning Angel2026-01-282-0/+408
|
* core/crypto: Start work on the NIST curvesYawning Angel2026-01-2812-0/+6771
|
* core/crypto/_subtle: Refactor out common helpersYawning Angel2026-01-284-8/+60
|
* core/crypto/ed25519: Cosmetic fixes (NFC)Yawning Angel2026-01-282-2/+2
|
* base/runtime: Add `rand_bytes` and `HAS_RAND_BYTES`Yawning Angel2025-11-298-152/+5
| | | | | | Having the OS/runtime provide a cryptographic entropy source is the right thing to do, and we need it to initialize the default random number generator.
* Fix indentation in commentsgingerBill2025-11-181-6/+6
|
* Change Odin's LICENSE to zlib from BSD 3-clausegingerBill2025-10-2814-14/+14
| | | | 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 Rijn2025-10-0928-29/+28
|
* package lines for encodingJeroen van Rijn2025-10-093-6/+3
|
* More package linesJeroen van Rijn2025-10-095-14/+11
|
* crypto/hash: hash_bytes_to_buffer slice result to digest sizeLaytan2025-07-191-3/+2
|
* Rename `SIMD_IS_EMULATED` to capability-affirmative `HAS_HARDWARE_SIMD`Feoramund2025-05-291-1/+1
|
* Add core/hyperthread count for Windows and Linux (#5216)Jeroen van Rijn2025-05-254-4/+4
| | | | | Add core/hyperthread count to `core:sys/info` for Windows and Linux. TODO: Linux RISCV, Linux ARM, Darwin, and the BSDs.
* core/crypto/_aes/ct64: Disable bounds checkingYawning Angel2025-03-231-2/+2
|
* core/crypto: Switch to using `ensure`Yawning Angel2025-03-2336-363/+188
|
* core/crypto/blake2: Add the ability to easily alter digest sizeYawning Angel2025-03-232-6/+12
|
* core/crypto/sha2: Clean up the portable code slightlyYawning Angel2025-03-231-14/+21
|
* core/crypto/sha2: Use hardware SHA224/256 when available (AMD64)Yawning Angel2025-03-233-2/+282
|
* core:crypto/deoxysii: Initial importYawning Angel2025-03-235-0/+1166
|
* core/crypto/aegis: Initial importYawning Angel2025-03-238-86/+1177
|
* core/crypto/x448: Initial importYawning Angel2025-03-233-0/+1456
|
* core/crypto: Add `rodata` annotations (NFC)Yawning Angel2025-03-2314-23/+29
|
* core/crypto/chacha20poly1305: Add missing assertionsYawning Angel2025-03-231-0/+4
|
* core/crypto/chacha20: Misc Simd128 improvementsYawning Angel2025-03-231-6/+32
| | | | | - Detect the RISC-V `v` profile - Don't bother trying to process 4 blocks at a time if emulated
* core/crypto: Use `panic_contextless` instead of `intrinsics.trap`Yawning Angel2025-03-2313-33/+21
|
* core/crypto/_aes/hw_intel: Fix comment (NFC)Yawning Angel2025-03-231-1/+1
|
* os/os2: wasi target supportLaytan Laats2025-01-182-0/+14
|
* core/crypto/_sha3: Fix edge case in cSHAKE bytepadYawning Angel2024-09-301-6/+8
| | | | | If the domain separator happens to be exactly the rate, we would previously incorrectly add another rate-bytes of 0s.
* Add missing package qualifier to ContextAntonino Simone Di Stefano2024-09-221-1/+1
|
* Use `#+` tagsgingerBill2024-09-192-2/+2
|
* Merge pull request #4203 from karl-zylinski/file-tags-without-commentsgingerBill2024-09-1912-18/+18
|\ | | | | Make tags use #+ syntax instead of //+
| * Moved all packages in core, base, vendor, tests and examples to use new #+ ↵Karl Zylinski2024-09-1412-18/+18
| | | | | | | | file tag syntax.
* | Add missing import that was accidentally deleted before commitgingerBill2024-09-191-0/+1
| |
* | Move os stuff to OS specific filesgingerBill2024-09-193-38/+51
|/
* core: improve package doc comments for the documentation generatorLaytan Laats2024-09-0323-111/+113
|
* add support for linux_riscv64 and freestanding_riscv64Laytan2024-08-201-1/+1
|
* core/crypto/aead: Initial importYawning Angel2024-08-1010-6/+295
|
* core/crypto/aes,chacha20poly1305: Add require_results to openYawning Angel2024-08-102-0/+2
|
* core/crypto/chacha20: Change API terminology to be consistent with AESYawning Angel2024-08-108-61/+61
|