Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1547 commits
Select commit Hold shift + click to select a range
350a3b2
digest v0.11.0-pre.9 (#1623)
tarcieri Jul 26, 2024
f1005a3
cipher: fix `hybrid-array` deprecations in macros (#1624)
tarcieri Jul 26, 2024
77e2ea1
cipher v0.5.0-pre.6 (#1625)
tarcieri Jul 26, 2024
12d384f
Use `digest` v0.11.0-pre.9 crate releases (#1626)
tarcieri Jul 26, 2024
0e2b463
elliptic-curve: bump `crypto-bigint` to v0.6.0-rc.2 (#1627)
tarcieri Jul 26, 2024
532c571
elliptic-curve v0.14.0-pre.6 (#1628)
tarcieri Jul 26, 2024
666d443
signature v2.3.0-pre.4 (#1629)
tarcieri Jul 27, 2024
00945f0
password-hash v0.6.0-rc.0 (#1631)
tarcieri Jul 27, 2024
3322675
async-signature v0.6.0-pre.4 (#1632)
tarcieri Jul 27, 2024
5fbca1a
build(deps): bump pem-rfc7468 from 1.0.0-rc.0 to 1.0.0-rc.1 (#1634)
dependabot[bot] Jul 29, 2024
e37e046
build(deps): bump bytes from 1.6.1 to 1.7.0 (#1637)
dependabot[bot] Jul 31, 2024
5d76e8d
build(deps): bump serde_json from 1.0.120 to 1.0.121 (#1635)
dependabot[bot] Jul 31, 2024
f1ae691
digest: fix doc comment (#1640)
riskrose Aug 2, 2024
3ebd677
cipher: rework backend traits (#1636)
newpavlov Aug 14, 2024
dff9996
digest: fix types in README (#1649)
newpavlov Aug 16, 2024
bc109d0
README.md(s): use img.shields.io crate version badges
tarcieri Sep 5, 2024
7fb782a
password-hash: Add `Output::with_encoding` method (#1657)
LunarLambda Sep 5, 2024
6427769
elliptic-curve: pkcs8 API changes (#1650)
baloo Sep 5, 2024
62ee195
elliptic-curve: publish pre-release 0.14.0-rc.0 (#1661)
baloo Sep 6, 2024
59f1a5b
build(deps): bump bytes from 1.7.1 to 1.7.2 (#1668)
dependabot[bot] Sep 18, 2024
19a3593
elliptic-curve: bump `serdect` to v0.3.0-rc.0 (#1670)
tarcieri Sep 20, 2024
7dfeb99
elliptic-curve v0.14.0-rc.1 (#1671)
tarcieri Sep 20, 2024
181230a
aead: extract STREAM implementation into `aead-stream` (#1673)
newpavlov Sep 23, 2024
9c7605a
kem: fix Clippy lint (#1674)
newpavlov Sep 27, 2024
badd347
elliptic-curve: add missing `Debug` impls (#1675)
newpavlov Sep 27, 2024
c7a7fa4
build(deps): bump crypto-bigint from 0.6.0-rc.2 to 0.6.0-rc.5 (#1669)
dependabot[bot] Sep 28, 2024
66ca151
crypto-common: use `core::error::Error` trait; MSRV 1.81 (#1660)
tarcieri Sep 28, 2024
4284073
MSRV 1.81 fixups (#1676)
tarcieri Sep 28, 2024
f5de697
build(deps): bump arrayvec from 0.7.4 to 0.7.6 (#1651)
dependabot[bot] Sep 28, 2024
e19d4be
build(deps): bump hybrid-array from 0.2.0-rc.9 to 0.2.0-rc.10 (#1667)
dependabot[bot] Sep 28, 2024
a981f42
digest: bump `block-buffer` to v0.11.0-rc.2 (#1678)
tarcieri Sep 30, 2024
78662ae
cipher: bump `inout` to v0.2.0-rc.1 (#1679)
tarcieri Sep 30, 2024
7bc0952
CI: fix workspace doc build (#1681)
tarcieri Sep 30, 2024
6077990
crypto-common: remove `std` feature (#1680)
tarcieri Sep 30, 2024
6c46762
build(deps): bump hybrid-array from 0.2.0-rc.10 to 0.2.0-rc.11 (#1682)
dependabot[bot] Sep 30, 2024
f4176fc
build(deps): bump const-oid from 0.10.0-rc.0 to 0.10.0-rc.1 (#1684)
dependabot[bot] Oct 6, 2024
3fc6dd9
build(deps): bump crypto-bigint from 0.6.0-rc.5 to 0.6.0-rc.6 (#1687)
dependabot[bot] Oct 7, 2024
667a5e0
build(deps): bump const-oid from 0.10.0-rc.1 to 0.10.0-rc.2 (#1688)
dependabot[bot] Oct 7, 2024
5acedcd
Remove signature error source from display message (#1689)
casey Oct 8, 2024
60f5e98
cipher: use `core::error`; remove `std` feature (#1691)
tarcieri Oct 8, 2024
e78de75
aead: use `core::error`; remove `std` feature (#1692)
tarcieri Oct 8, 2024
e0a0486
Add compatibility section to the `SerializableState` docs (#1694)
newpavlov Oct 9, 2024
70f66b0
CI: bump `cargo-audit` to v0.20 (#1695)
tarcieri Oct 12, 2024
91675de
build(deps): bump sec1 from 0.8.0-rc.2 to 0.8.0-rc.3 (#1697)
dependabot[bot] Oct 15, 2024
4571d7c
build(deps): bump pem-rfc7468 from 1.0.0-rc.1 to 1.0.0-rc.2 (#1698)
dependabot[bot] Oct 15, 2024
9bf215e
CI: security audit fixups (#1700)
tarcieri Oct 19, 2024
8a27953
Bump `hybrid-array` to v0.2 (final) (#1701)
tarcieri Oct 21, 2024
326b606
elliptic-curve: leverage `core::error::Error` (#1702)
tarcieri Oct 21, 2024
c450cb7
elliptic-curve: clippy fixes (#1703)
tarcieri Oct 21, 2024
8c7c761
build(deps): bump rustsec/audit-check from 1 to 2 (#1705)
dependabot[bot] Oct 21, 2024
a1ade1b
elliptic-curve: include curve OID in SEC1 private keys (#1707)
tarcieri Oct 22, 2024
f575f2b
Fix new Clippy lints (#1710)
newpavlov Nov 13, 2024
ba20c69
build(deps): bump const-oid from 0.10.0-rc.2 to 0.10.0-rc.3 (#1709)
dependabot[bot] Nov 13, 2024
70d3103
Update Cargo.lock (#1712)
newpavlov Nov 13, 2024
f5266b8
Migrate to `core::error::Error` (#1711)
newpavlov Nov 15, 2024
8bb3381
password-hash: fix `needless_as_bytes` Clippy lint (#1715)
newpavlov Nov 18, 2024
3597746
build(deps): bump serdect from 0.3.0-rc.0 to 0.3 (#1725)
dependabot[bot] Jan 6, 2025
2b9e5f5
fix IsHigh trait comment (#1726)
najeal Jan 9, 2025
258340c
elliptic-curve: bump `crypto-bigint` to v0.6.0-rc.8; MSRV 1.83 (#1730)
tarcieri Jan 21, 2025
dda9615
minor typo CHANGELOG.md (#1727)
petryshkaCODE Jan 21, 2025
aa00ba4
build(deps): bump crypto-bigint from 0.6.0-rc.8 to 0.6 (#1731)
dependabot[bot] Jan 23, 2025
3393356
CI: add `typos` job (#1734)
tarcieri Jan 28, 2025
0596378
CI: add `typos` config for ignoring Base64 (#1735)
tarcieri Jan 28, 2025
fb85f46
aead: remove `AeadCore::CiphertextOverhead` (#1737)
tarcieri Jan 28, 2025
1a770af
cipher: add traits for tweakable block ciphers (#1721)
newpavlov Jan 30, 2025
88b3274
aead: remove stateful AEAD traits (`AeadMut*`) (#1740)
tarcieri Jan 30, 2025
b5fbe34
Update getrandom to v0.3 (#1741)
newpavlov Jan 31, 2025
99f7bc9
crypto-common: add methods for weak key testing (#1742)
newpavlov Feb 1, 2025
efe27ed
cipher: propagate the zeroize to hybrid-array (#1747)
baloo Feb 11, 2025
30b826f
Partial migration to `rand_core` v0.9 (#1746)
newpavlov Feb 12, 2025
2992066
signature: merge types from async-signature (#1720)
baloo Feb 12, 2025
2e4bd57
signature: async `rand_core` v0.9 updates (#1749)
tarcieri Feb 12, 2025
0c41df9
signature v2.3.0-pre.5 (#1750)
tarcieri Feb 12, 2025
684e9bc
signature: Prehash should accept a `TryCryptoRng` (#1752)
baloo Feb 15, 2025
41fa95f
signature v2.3.0-pre.6 (#1755)
baloo Feb 20, 2025
1fdcdc7
kem: remove tests, update to rand_core v0.9 (#1757)
newpavlov Feb 21, 2025
e22a9f6
elliptic-curve: fix Nightly compiler warnings (#1758)
newpavlov Feb 21, 2025
6bbf1a4
Upgrade all crates to the 2024 edition, bump MSRV to 1.85 (#1759)
newpavlov Feb 22, 2025
9aad4bf
crypto-common: release v0.2.0-rc.2 (#1762)
newpavlov Feb 22, 2025
be696aa
digest: release v0.11.0-pre.10 (#1763)
newpavlov Feb 22, 2025
ad7adbb
cipher: release v0.5.0-pre.8 (#1764)
newpavlov Feb 22, 2025
f17b962
signature: relax `Sized` requirements on rng (#1765)
baloo Feb 22, 2025
96dfc4a
signature: Relax `Sized` requirements on async signer traits (#1766)
baloo Feb 22, 2025
fbb4321
elliptic-curve: bump rand_core to 0.9.0 (#1751)
baloo Feb 23, 2025
28b6e0d
elliptic-curve: relax `Sized` requirements on Rng (#1767)
baloo Feb 23, 2025
f8aa068
Update year in license files (#1768)
newpavlov Feb 24, 2025
f19d414
Fix patch of sha2 and sha3 (#1769)
newpavlov Feb 24, 2025
76e6c2f
Fix build badges (#1770)
newpavlov Feb 24, 2025
8c1a1d0
Patch `hmac` from RustCrypto/MACs (#1771)
baloo Feb 24, 2025
3fa125f
digest: bump `const-oid` dependency to v0.10 (#1772)
tarcieri Feb 24, 2025
d39ad30
aead: factor apart `AeadInPlace`/`*Detached` (#1714)
tarcieri Feb 28, 2025
67c5bf8
build(deps): bump crate-ci/typos from 1.29.4 to 1.30.0 (#1781)
dependabot[bot] Mar 3, 2025
27835aa
elliptic-curve: adds Scalar::try_from_rng method (#1774)
baloo Mar 4, 2025
1548d2a
password-hash: add `Error::OutOfMemory` variant (#1782)
newpavlov Mar 5, 2025
f9a24b0
move ff back to release branch (#1788)
baloo Mar 9, 2025
ea9b99a
build(deps): bump hkdf from 0.13.0-pre.4 to 0.13.0-pre.5 (#1786)
dependabot[bot] Mar 9, 2025
bd20996
elliptic-curve:: adds `try_from_rng` method to `SecretKey` and `Ephem…
baloo Mar 9, 2025
266b044
Use the standard order of the `[package]` section fields (#1773)
newpavlov Mar 10, 2025
7b82f39
Add hash customization trait for variable output hash (#1787)
sylvainpelissier Mar 12, 2025
204a4e0
aead: add `inout` support (#1793)
tarcieri Mar 12, 2025
ef4ce8d
ci: update all upstream dependencies with Dependabot (#1785)
newpavlov Mar 19, 2025
8efa5bd
build(deps): bump the all-deps group with 12 updates (#1800)
dependabot[bot] Mar 19, 2025
80dffed
aead: add `AeadCore::TAG_POSITION` and move `AeadInPlace` methods to …
newpavlov Mar 21, 2025
d2b4b59
aead: remove `stream` module (#1801)
newpavlov Mar 21, 2025
a8d6711
aead: tweak `dev` module and add `DummyAead` tests (#1802)
newpavlov Mar 21, 2025
de72c67
elliptic-curve: make `SecretKey::new` failible (#1804)
baloo Mar 24, 2025
6cc9d4c
Update Cargo.lock (#1805)
dependabot[bot] Mar 25, 2025
4206e67
Relax Sized requirement on RNG types (#1777)
baloo Mar 31, 2025
67131af
build(deps): bump crate-ci/typos from 1.30.0 to 1.31.1 (#1807)
dependabot[bot] Apr 1, 2025
0397384
digest: move `std::io` stuff to `digest-io` (#1809)
newpavlov Apr 7, 2025
c48ea2a
digest: remove `AssociatedOid` blanket impls for wrappers (#1810)
newpavlov Apr 7, 2025
6fbdc17
Remove explicit passing of the `docsrs` configuration flag (#1811)
newpavlov Apr 8, 2025
ad1c1ac
aead: move `Aead` ahead of `AeadInOut` (#1817)
tarcieri Apr 14, 2025
2596277
digest: add `XofFixedWrapper` (#1815)
daxpedda Apr 14, 2025
3620aba
Update Cargo.lock (#1819)
dependabot[bot] Apr 15, 2025
b46b3d1
elliptic-curve: bump ff and group to pre-releases (#1821)
baloo Apr 18, 2025
829328e
elliptic-curve: deprecate `MulByGenerator` (#1822)
baloo Apr 18, 2025
61f6839
elliptic-curve: cleanup TODOs (#1823)
baloo Apr 19, 2025
2dc47f8
password-hash: cleanup errors (#1824)
baloo Apr 19, 2025
5417c7f
signature v2.3.0-pre.7 (#1825)
tarcieri Apr 20, 2025
ba9dbac
elliptic-curve: use `crypto-bigint` release (#1826)
tarcieri Apr 20, 2025
bf47748
signature: replace `signature_derive` with blanket impls (#1827)
tarcieri Apr 21, 2025
e43a96f
Update Cargo.lock (#1828)
dependabot[bot] Apr 22, 2025
18325fd
signature: remove `std` feature (#1829)
tarcieri Apr 23, 2025
ef4b78d
signature: allow AFIT globally (#1830)
tarcieri Apr 23, 2025
5d3e031
Various fixes and improvements to hash2curve (#1813)
daxpedda Apr 23, 2025
515c951
elliptic-curve: impl `Zeroize` for `NonIdentity` (#1832)
daxpedda Apr 27, 2025
aa0cc55
Update Cargo.lock (#1836)
dependabot[bot] Apr 28, 2025
1681db5
ci: bump crate-ci/typos from 1.31.1 to 1.31.2 (#1835)
dependabot[bot] Apr 28, 2025
f44963a
Add `NonIdentity::mul_by_generator()` (#1833)
daxpedda Apr 29, 2025
beac4d7
Add `CollisionResistance` trait (#1820)
daxpedda Apr 30, 2025
ddee7f8
elliptic-curve: remove `tap` hack (#1838)
tarcieri Apr 30, 2025
d676b98
elliptic-curve: use `crypto_bigint::Invert` trait (#1839)
tarcieri May 1, 2025
2ab0f99
Revert "Various fixes and improvements to hash2curve (#1813)"
tarcieri May 1, 2025
622b6c0
Revert "Revert "Various fixes and improvements to hash2curve (#1813)""
tarcieri May 1, 2025
ac54439
Revert "signature: replace `signature_derive` with blanket impls (#18…
tarcieri May 1, 2025
4dc547a
build(deps): bump crate-ci/typos from 1.31.2 to 1.32.0 (#1842)
dependabot[bot] May 6, 2025
d993dea
Update Cargo.lock (#1841)
dependabot[bot] May 6, 2025
439fc8c
signature: remove `derive` feature (#1843)
baloo May 6, 2025
74ee4ef
Update Cargo.lock (#1846)
dependabot[bot] May 12, 2025
73ffc40
chore(deps): bump `crypto-bigint` to `0.7.0-pre.3` (#1845)
baloo May 13, 2025
ae58a77
Implement `PartialEq + Eq` for `NonIdentity` and `NonZeroScalar` (#1834)
daxpedda May 14, 2025
26119c2
elliptic-curve: require `From<NonIdentity>` for `Projective/AffinePoi…
daxpedda May 17, 2025
4b37715
Use `Output = True` instead of `NonZero` (#1850)
daxpedda May 19, 2025
6c9bad3
Require `From<NonZeroScalar<C>>` for `Scalar<C>` (#1847)
daxpedda May 19, 2025
2dcad35
Add `type ExpandMsg` to `VoprfParameters` (#1814)
daxpedda May 19, 2025
2744cdb
Update Cargo.lock (#1851)
dependabot[bot] May 19, 2025
d131d74
Implement `Mul<&NonZeroScalar>` for `NonIdentity` (#1852)
daxpedda May 21, 2025
91d6acd
elliptic-curve: scalar `Mul` bounds (#1854)
tarcieri May 22, 2025
22ae23d
Implement `Mul<NonIdentity>` for `NonZeroScalar` (#1855)
daxpedda May 22, 2025
663b445
Require `TryInto<Non/Identity/ZeroScalar>` (#1853)
daxpedda May 22, 2025
a948995
Use pre-computation tables for `PublicKey::from_secret_scalar()` (#1856)
daxpedda May 23, 2025
3d8039a
Revert "digest: remove `AssociatedOid` blanket impls for wrappers (#1…
baloo May 25, 2025
d7807bf
digest: add buffering macros (#1799)
newpavlov May 26, 2025
915474f
Fix `clippy::uninlined_format_args` (#1858)
newpavlov May 26, 2025
abab6dc
elliptic-curve: apply digest API breaking changes (#1860)
tarcieri May 27, 2025
e93dda2
digest: alias core_api with a depreciation notice (#1861)
baloo May 27, 2025
1cae37d
Remove unnecessary re-allocation in `BatchInvert` (#1863)
daxpedda May 27, 2025
b01c581
Improve `BatchInvert` (#1864)
daxpedda May 28, 2025
857f6de
elliptic-curve: remove insecure `BatchInvert` API (#1865)
daxpedda May 28, 2025
4de33de
elliptic-curve: update `MapToCurve` to avoid `CofactorGroup` dependen…
andrewwhitehead May 28, 2025
e728ece
`ExpandMsg` improvements (#1862)
daxpedda May 28, 2025
9e54c34
crypto-common v0.2.0-rc.3 (#1867)
tarcieri May 28, 2025
2b44f2c
digest v0.11.0-rc.0 (#1868)
tarcieri May 29, 2025
75d7a1b
elliptic-curve: complete `digest` v0.11.0-rc.0 upgrade (#1870)
tarcieri May 29, 2025
d0b5358
elliptic-curve v0.14.0-rc.2 (#1871)
tarcieri May 29, 2025
74e5e12
signature v3.0.0-rc.0 (#1872)
tarcieri May 29, 2025
b8f03c5
aead v0.6.0-rc.1 (#1873)
tarcieri May 29, 2025
6babfcb
universal-hash v0.6.0-rc.1 (#1875)
tarcieri May 29, 2025
4e0c383
password-hash v0.6.0-rc.1 (#1876)
baloo May 29, 2025
f9ab27c
cipher v0.5.0-rc.0 (#1874)
tarcieri May 30, 2025
baf8d73
elliptic-curve v0.14.0-rc.3 (#1878)
tarcieri May 31, 2025
52a989f
aead: test fixups (#1881)
tarcieri Jun 2, 2025
cac73b0
aead: deprecated `AeadInPlace` trait (#1882)
tarcieri Jun 2, 2025
01886bc
kem: use Cargo Book ordering for Cargo.toml (#1883)
tarcieri Jun 2, 2025
de9be70
kem: move description to end of Cargo.toml
tarcieri Jun 2, 2025
57c9e79
Allow `BatchInvert` with zero elements (#1884)
daxpedda Jun 2, 2025
f73c1a2
`signature`: add `MultipartSigner` and `MultipartVerifier` (#1880)
daxpedda Jun 2, 2025
fe7d61f
build(deps): bump crate-ci/typos from 1.32.0 to 1.33.1 (#1885)
dependabot[bot] Jun 2, 2025
a2ce689
Update Cargo.lock (#1887)
dependabot[bot] Jun 3, 2025
62453c0
async-signature: replace code with deprecation notice (#1886)
tarcieri Jun 3, 2025
faf3f65
signature 3.0.0-rc.1 (#1888)
tarcieri Jun 3, 2025
c190381
elliptic-curve: expose `AffineCoordinates::y` (#1891)
tarcieri Jun 5, 2025
284a928
elliptic-curve v0.14.0-rc.4 (#1892)
tarcieri Jun 5, 2025
f8663d3
elliptic-curve: impl `BatchInvert` for `NonZeroScalar` (#1890)
daxpedda Jun 6, 2025
24b68fa
elliptic-curve: rename `SecretKey::new` => `::from_scalar` (#1893)
tarcieri Jun 6, 2025
9c9ea06
elliptic-curve: extract scalar macros from `primeorder` (#1894)
tarcieri Jun 6, 2025
a4d8074
elliptic-curve v0.14.0-rc.5 (#1895)
tarcieri Jun 7, 2025
81757de
Update Cargo.lock (#1899)
dependabot[bot] Jun 9, 2025
8534db4
digest: add `CoreProxy::compose/decompose` methods (#1898)
newpavlov Jun 10, 2025
f24c2ae
elliptic-curve: impl `BatchNormalize` for `NonIdentity` (#1896)
daxpedda Jun 13, 2025
0eab8e2
hash2curve: move oversized DST requirements to runtime errors (#1901)
daxpedda Jun 13, 2025
5f5f6ab
elliptic-curve: re-export `group::Curve` as `CurveGroup` (#1902)
tarcieri Jun 13, 2025
93974c9
elliptic-curve: extract `NonIdentity`/`NonZeroScalar` casting methods…
tarcieri Jun 14, 2025
d4a01b1
elliptic-curve v0.14.0-rc.6 (#1904)
tarcieri Jun 14, 2025
df51df4
Use `elliptic_curve::CurveGroup` (#1905)
daxpedda Jun 14, 2025
efb7780
elliptic-curve: bump `crypto-bigint` to v0.7.0-pre.5 (#1906)
tarcieri Jun 16, 2025
2b8874d
elliptic-curve v0.14.0-rc.7 (#1908)
tarcieri Jun 16, 2025
946e0f4
Update Cargo.lock (#1909)
dependabot[bot] Jun 17, 2025
57aea51
cipher: add methods for writing keystream (#1907)
newpavlov Jun 17, 2025
fea157b
elliptic-curve: update SIGMA protocol reference link (#1910)
VolodymyrBg Jun 18, 2025
f517eff
elliptic-curve: `der` error handling fixups (#1912)
tarcieri Jun 22, 2025
39a27c2
Update Cargo.lock (#1913)
dependabot[bot] Jun 24, 2025
3a293b6
ci: bump crate-ci/typos from 1.33.1 to 1.34.0 (#1918)
dependabot[bot] Jul 1, 2025
f786aba
elliptic-curve: bump `pkcs8` and `sec1` (#1919)
tarcieri Jul 3, 2025
e5d4332
elliptic-curve: bump `crypto-bigint` to v0.7.0-pre.6 (#1920)
tarcieri Jul 3, 2025
ba41e2c
elliptic-curve v0.14.0-rc.8 (#1921)
tarcieri Jul 3, 2025
5cacd65
signature: Remove blanket `SignerMut` impl (breaking change) (#1915)
carloskiki Jul 4, 2025
e88b28f
elliptic-curve: fix doc comment in `TryFrom<Scalar>` for `NonZeroScal…
daxpedda Jul 6, 2025
3b1f80e
signature: revome `PrehashSignature` (#1924)
carloskiki Jul 6, 2025
c88bf24
Remove `hash2curve` and `oprf` (#1929)
daxpedda Jul 9, 2025
04402d6
Remove PKCS#8 blanket impls for SEC1 private key traits (#1930)
tarcieri Jul 10, 2025
4e66a74
elliptic-curve v0.14.0-rc.9 (#1931)
tarcieri Jul 10, 2025
84f7b56
elliptic-curve: fix SEC1 serialization (#1933)
tarcieri Jul 10, 2025
7c6af87
elliptic-curve v0.14.0-rc.10 (#1934)
tarcieri Jul 10, 2025
1007401
signature v3.0.0-rc.2 (#1935)
tarcieri Jul 16, 2025
a10ef18
elliptic-curve: bump `crypto-bigint` to v0.7.0-pre.7 (#1937)
tarcieri Jul 19, 2025
d5355ef
elliptic-curve: remove `ShrAssign` bound on `Scalar`s (#1938)
tarcieri Jul 21, 2025
f3b6f16
digest: implement `Zeroize` for the buffering newtypes (#1940)
baloo Jul 29, 2025
13bb540
signature: update README.md (#1943)
tarcieri Aug 1, 2025
c47bf37
elliptic-curve: bump `crypto-bigint` to v0.7.0-rc.0 (#1947)
tarcieri Aug 5, 2025
0be8386
elliptic-curve: v0.14.0-rc.11 (#1946)
baloo Aug 5, 2025
5269707
elliptic-curve: use `crypto_bigint::Reduce` trait (#1949)
tarcieri Aug 5, 2025
a7b9064
build(deps): bump crate-ci/typos from 1.34.0 to 1.35.1 (#1950)
dependabot[bot] Aug 5, 2025
0e59d80
Only run CI on latest commit of PR branches. (#1948)
carloskiki Aug 5, 2025
c18cd6d
elliptic-curve v0.14.0-rc.12 (#1951)
tarcieri Aug 6, 2025
f531ed3
Add `NonIdentity::try_from_rng()` (#1944)
daxpedda Aug 6, 2025
5186264
aead: fix test by marking `Prefix/PostfixDummyAead` public (#1954)
newpavlov Aug 11, 2025
832c889
Migrate to const blobby parsing (#1916)
newpavlov Aug 11, 2025
d0f8cea
Update Cargo.lock (#1955)
dependabot[bot] Aug 12, 2025
037946f
build(deps): bump crate-ci/typos from 1.35.1 to 1.35.3 (#1956)
dependabot[bot] Aug 12, 2025
75413c9
build(deps): bump actions/checkout from 4 to 5 (#1957)
dependabot[bot] Aug 12, 2025
7bbc010
digest: improve implementations of the `SerializableState` trait (#1953)
newpavlov Aug 13, 2025
441824a
digest: simplify test macros using `stringify!` (#1958)
newpavlov Aug 13, 2025
079b4ab
cipher: use `block_buffer::ReadBuffer` in `StreamCipherCoreWrapper` (…
newpavlov Aug 15, 2025
04771a8
password-hash: remove deprecated methods on `Salt*` types (#1961)
tarcieri Aug 18, 2025
b69d839
elliptic-curve: remove JWK support (#1963)
tarcieri Aug 18, 2025
373e153
build(deps): bump crate-ci/typos from 1.35.3 to 1.35.5 (#1965)
dependabot[bot] Aug 19, 2025
9ca2984
elliptic-curve: bump `crypto-bigint` to v0.7.0-rc.1 (#1967)
tarcieri Aug 19, 2025
40508e0
elliptic-curve: make `Curve::Order` a `NonZero<C::Uint>` (#1969)
tarcieri Aug 19, 2025
cc3b499
Fix `block-buffer` patch (#1971)
newpavlov Aug 21, 2025
4082ff5
Update Cargo.lock (#1973)
dependabot[bot] Aug 26, 2025
894bc71
Bump `hybrid-array` to v0.4 (#1976)
tarcieri Sep 1, 2025
c11a7cc
elliptic-curve: bump `base16ct` to v0.3 (#1977)
tarcieri Sep 1, 2025
26cbd81
elliptic-curve: bump `serdect` dependency to v0.4 (#1978)
tarcieri Sep 1, 2025
062af9b
elliptic-curve: remove unused `sha2` and `sha3` dev-dependencies (#1979)
tarcieri Sep 1, 2025
b91704f
Bump `serdect` to v0.4.1 (#1980)
tarcieri Sep 2, 2025
9b4113d
sec1: source from git `master` (#1981)
tarcieri Sep 2, 2025
a55964a
elliptic-curve: have `alloc` activate `hybrid-array/alloc` (#1982)
tarcieri Sep 2, 2025
5202618
cipher: restore `StreamCipherCoreWrapper::from_core` (#1983)
tarcieri Sep 2, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
version: 2
updates:
- package-ecosystem: cargo
versioning-strategy: lockfile-only
directory: "/"
allow:
- dependency-type: "all"
groups:
all-deps:
patterns:
- "*"
schedule:
interval: weekly
open-pull-requests-limit: 10
- package-ecosystem: github-actions
directory: "/"
schedule:
interval: weekly
open-pull-requests-limit: 10
70 changes: 70 additions & 0 deletions .github/workflows/aead.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
name: aead

on:
pull_request:
paths:
- "aead/**"
- "Cargo.*"
push:
branches: master

defaults:
run:
working-directory: aead

env:
CARGO_INCREMENTAL: 0
RUSTFLAGS: "-Dwarnings"

# Cancels CI jobs when new commits are pushed to a PR branch
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: true

jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
rust:
- 1.85.0 # MSRV
- stable
target:
- thumbv7em-none-eabi
- wasm32-unknown-unknown
steps:
- uses: actions/checkout@v5
- uses: RustCrypto/actions/cargo-cache@master
- uses: dtolnay/rust-toolchain@master
with:
toolchain: ${{ matrix.rust }}
targets: ${{ matrix.target }}
- run: cargo check --all-features
- run: cargo build --target ${{ matrix.target }} --release --no-default-features
- run: cargo build --target ${{ matrix.target }} --release --no-default-features --features alloc
- run: cargo build --target ${{ matrix.target }} --release --no-default-features --features bytes
- run: cargo build --target ${{ matrix.target }} --release --no-default-features --features heapless
- run: cargo build --target ${{ matrix.target }} --release --no-default-features --features rand_core

# TODO(tarcieri): re-enable after next `crypto-common` release
# minimal-versions:
# uses: RustCrypto/actions/.github/workflows/minimal-versions.yml@master
# with:
# working-directory: ${{ github.workflow }}

test:
runs-on: ubuntu-latest
strategy:
matrix:
rust:
- 1.85.0 # MSRV
- stable
steps:
- uses: actions/checkout@v5
- uses: RustCrypto/actions/cargo-cache@master
- uses: dtolnay/rust-toolchain@master
with:
toolchain: ${{ matrix.rust }}
- run: cargo test --release --no-default-features
- run: cargo test --release
- run: cargo test --release --all-features
78 changes: 78 additions & 0 deletions .github/workflows/cipher.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
name: cipher

on:
pull_request:
paths:
- ".github/workflows/cipher.yml"
- "cipher/**"
- "Cargo.*"
push:
branches: master

defaults:
run:
working-directory: cipher

env:
CARGO_INCREMENTAL: 0
RUSTFLAGS: "-Dwarnings"

# Cancels CI jobs when new commits are pushed to a PR branch
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: true

jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
rust:
- 1.85.0 # MSRV
- stable
target:
- thumbv7em-none-eabi
- wasm32-unknown-unknown
steps:
- uses: actions/checkout@v5
- uses: RustCrypto/actions/cargo-cache@master
- uses: dtolnay/rust-toolchain@master
with:
toolchain: ${{ matrix.rust }}
targets: ${{ matrix.target }}
- run: cargo build --target ${{ matrix.target }}
- run: cargo build --target ${{ matrix.target }} --features rand_core
- run: cargo build --target ${{ matrix.target }} --features block-padding

# TODO: use the reusable workflow after this crate will be part of the
# root workspace
minimal-versions:
if: false # disabled until we stop using pre-releases
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: RustCrypto/actions/cargo-cache@master
- uses: dtolnay/rust-toolchain@nightly
- uses: RustCrypto/actions/cargo-hack-install@master
- run: cargo update -Z minimal-versions
- uses: dtolnay/rust-toolchain@stable
- run: cargo hack test --release --feature-powerset

test:
runs-on: ubuntu-latest
strategy:
matrix:
rust:
- 1.85.0 # MSRV
- stable
steps:
- uses: actions/checkout@v5
- uses: RustCrypto/actions/cargo-cache@master
- uses: dtolnay/rust-toolchain@master
with:
toolchain: ${{ matrix.rust }}
- run: cargo check --all-features
- run: cargo test
- run: cargo test --features block-padding
- run: cargo test --features dev
- run: cargo test --all-features
64 changes: 64 additions & 0 deletions .github/workflows/crypto-common.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
name: crypto-common

on:
pull_request:
paths:
- "crypto-common/**"
- "Cargo.*"
push:
branches: master

defaults:
run:
working-directory: crypto-common

env:
CARGO_INCREMENTAL: 0
RUSTFLAGS: "-Dwarnings"

# Cancels CI jobs when new commits are pushed to a PR branch
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: true

jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
rust:
- 1.85.0 # MSRV
- stable
target:
- thumbv7em-none-eabi
- wasm32-unknown-unknown
steps:
- uses: actions/checkout@v5
- uses: RustCrypto/actions/cargo-cache@master
- uses: dtolnay/rust-toolchain@master
with:
toolchain: ${{ matrix.rust }}
targets: ${{ matrix.target }}
- run: cargo build --target ${{ matrix.target }}

minimal-versions:
uses: RustCrypto/actions/.github/workflows/minimal-versions.yml@master
with:
working-directory: ${{ github.workflow }}

test:
runs-on: ubuntu-latest
strategy:
matrix:
rust:
- 1.85.0 # MSRV
- stable
steps:
- uses: actions/checkout@v5
- uses: RustCrypto/actions/cargo-cache@master
- uses: dtolnay/rust-toolchain@master
with:
toolchain: ${{ matrix.rust }}
- run: cargo check --all-features
- run: cargo test
- run: cargo test --all-features
75 changes: 75 additions & 0 deletions .github/workflows/crypto.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
name: crypto

on:
pull_request:
paths:
- "crypto/**"
- "Cargo.*"
push:
branches: master

defaults:
run:
working-directory: crypto

env:
CARGO_INCREMENTAL: 0
RUSTFLAGS: "-Dwarnings"

# Cancels CI jobs when new commits are pushed to a PR branch
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: true

jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
rust:
- 1.85.0 # MSRV
- stable
target:
- thumbv7em-none-eabi
- wasm32-unknown-unknown
steps:
- uses: actions/checkout@v5
- uses: RustCrypto/actions/cargo-cache@master
- uses: dtolnay/rust-toolchain@master
with:
toolchain: ${{ matrix.rust }}
targets: ${{ matrix.target }}
- run: cargo build --no-default-features --release --target ${{ matrix.target }}
- run: cargo build --no-default-features --release --target ${{ matrix.target }}
--features aead,cipher,digest,elliptic-curve,signature,universal-hash

minimal-versions:
if: false # disabled until we stop using pre-releases
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: RustCrypto/actions/cargo-cache@master
- uses: dtolnay/rust-toolchain@master
with:
toolchain: nightly
- uses: RustCrypto/actions/cargo-hack-install@master
- run: cargo update -Z minimal-versions
- run: cargo hack test --release --feature-powerset

test:
runs-on: ubuntu-latest
strategy:
matrix:
rust:
- 1.85.0 # MSRV
- stable
steps:
- uses: actions/checkout@v5
- uses: RustCrypto/actions/cargo-cache@master
- uses: dtolnay/rust-toolchain@master
with:
toolchain: ${{ matrix.rust }}
- run: cargo check --all-features
- run: cargo test --no-default-features --release
- run: cargo test --release
- run: cargo test --all-features --release
68 changes: 68 additions & 0 deletions .github/workflows/digest.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
name: digest

on:
pull_request:
paths:
- "digest/**"
- "Cargo.*"
push:
branches: master

defaults:
run:
working-directory: digest

env:
CARGO_INCREMENTAL: 0
RUSTFLAGS: "-Dwarnings"

# Cancels CI jobs when new commits are pushed to a PR branch
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: true

jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
rust:
- 1.85.0 # MSRV
- stable
target:
- thumbv7em-none-eabi
- wasm32-unknown-unknown
steps:
- uses: actions/checkout@v5
- uses: RustCrypto/actions/cargo-cache@master
- uses: dtolnay/rust-toolchain@master
with:
toolchain: ${{ matrix.rust }}
targets: ${{ matrix.target }}
- run: cargo build --target ${{ matrix.target }}

# TODO(tarcieri): re-enable after next `crypto-common` release
#minimal-versions:
# uses: RustCrypto/actions/.github/workflows/minimal-versions.yml@master
# with:
# working-directory: ${{ github.workflow }}

test:
runs-on: ubuntu-latest
strategy:
matrix:
rust:
- 1.85.0 # MSRV
- stable
steps:
- uses: actions/checkout@v5
- uses: RustCrypto/actions/cargo-cache@master
- uses: dtolnay/rust-toolchain@master
with:
toolchain: ${{ matrix.rust }}
- run: cargo check --all-features
- run: cargo test --no-default-features
- run: cargo test
- run: cargo test --features dev
- run: cargo test --features alloc
- run: cargo test --all-features
Loading