Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1629 commits
Select commit Hold shift + click to select a range
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
34407ee
Update `block-buffer`, `block-padding`, and `inout` crates (#1986)
tarcieri Sep 2, 2025
f146778
crypto-common v0.2.0-rc.4 (#1987)
tarcieri Sep 2, 2025
da4ee57
elliptic-curve: bump `crypto-bigint` to v0.7.0-rc.3 (#1988)
tarcieri Sep 2, 2025
ee32ace
Cut prereleases with `hybrid-array` v0.4 support (#1989)
tarcieri Sep 2, 2025
501b885
elliptic-curve: bump `sec1` to v0.8.0-rc.9 (#1990)
tarcieri Sep 2, 2025
832fbbb
elliptic-curve: bump `crypto-bigint` to v0.7.0-rc.4 (#1991)
tarcieri Sep 3, 2025
8966bbc
elliptic-curve: bump `hkdf` to v0.13.0-rc.1 (#1992)
tarcieri Sep 3, 2025
df622c9
elliptic-curve v0.14.0-rc.13 (#1993)
tarcieri Sep 3, 2025
b93df4a
elliptic-curve: add `AffineCoordinates::from_coordinates()` (#1996)
daxpedda Sep 5, 2025
e0b9466
cipher: tweak block cipher and block mode dev modules (#1998)
newpavlov Sep 5, 2025
c64f43e
aead: remove `heapless` support (#1999)
newpavlov Sep 5, 2025
2c85371
build(deps): bump crate-ci/typos from 1.35.5 to 1.36.2 (#2002)
dependabot[bot] Sep 8, 2025
b5e1446
Update Cargo.lock (#2001)
dependabot[bot] Sep 8, 2025
bc841b7
elliptic-curve: remove `weierstrass` module (#2005)
tarcieri Sep 12, 2025
a54207a
elliptic-curve: update ALGORITHM_OID docs
tarcieri Sep 12, 2025
41fed38
elliptic-curve: change `Curve::ORDER` to be `Odd` (#2006)
tarcieri Sep 12, 2025
1f989f5
elliptic-curve: bound `Curve::Uint` on `Unsigned` (#2007)
tarcieri Sep 12, 2025
80cfc31
elliptic-curve: rename `ScalarPrimitive` => `ScalarValue` (#2008)
tarcieri Sep 13, 2025
2b865a9
elliptic-curve v0.14.0-rc.14 (#2009)
tarcieri Sep 13, 2025
a9ccac1
signature: use `Fn(&mut D)` for `*DigestSigner`/`*DigestVerifier` (#2…
daxpedda Sep 13, 2025
f2bf913
signature v3.0.0-rc.4 (#2010)
tarcieri Sep 13, 2025
113c97a
elliptic-curve: bump `pkcs8` and `sec1` (#2015)
tarcieri Sep 15, 2025
a638f1f
digest: move `EagerHash` from `hmac` (#2014)
tarcieri Sep 16, 2025
8eba85d
Update Cargo.lock (#2016)
newpavlov Sep 16, 2025
64bcc11
digest v0.11.0-rc.2 (#2017)
tarcieri Sep 16, 2025
219861d
aead: fixup blob files (#2018)
baloo Sep 18, 2025
aae99a0
aead: split `new_test!` into `new_pass_test!` and `new_fail_test!` (#…
baloo Sep 20, 2025
a47a556
chore(deps): bump blobby to 0.4.0-pre.1, remove patch.crates-io (#2020)
baloo Sep 20, 2025
77f580d
build(deps): bump the all-deps group with 6 updates (#2021)
dependabot[bot] Sep 23, 2025
38149fa
elliptic-curve: add `point::LookupTable` and `BasepointTable` (#2023)
tarcieri Sep 29, 2025
63520ae
Cargo.lock: bump deps (#2024)
tarcieri Sep 29, 2025
789d2be
elliptic-curve: bump crypto-bigint to v0.7.0-rc.8 (#2025)
tarcieri Sep 29, 2025
ab7b15e
digest v0.11.0-rc.3 (#2026)
tarcieri Sep 29, 2025
7414db4
elliptic-curve v0.14.0-rc.15 (#2027)
tarcieri Sep 29, 2025
46e6415
Switch from `doc_auto_cfg` to `doc_cfg` (#2029)
tarcieri Sep 29, 2025
4fb20b5
build(deps): bump hybrid-array from 0.4.4 to 0.4.5 in the all-deps gr…
dependabot[bot] Sep 29, 2025
c1047be
build(deps): bump crate-ci/typos from 1.36.2 to 1.36.3 (#2031)
dependabot[bot] Sep 30, 2025
8d36026
build(deps): bump crate-ci/typos from 1.36.3 to 1.38.0 (#2034)
dependabot[bot] Oct 7, 2025
8a76ab7
chore(deps): bump `block-padding` from `0.4.0-rc.4` to `0.4.1` (#2032)
baloo Oct 7, 2025
c6ab1b1
Derive `Default` for enums (#2035)
newpavlov Oct 7, 2025
dd8e4ce
elliptic-curve: use `base16ct::mixed` in `FromStr` impl for `ScalarVa…
newpavlov Oct 13, 2025
0a3871f
build(deps): bump crate-ci/typos from 1.38.0 to 1.38.1 (#2040)
dependabot[bot] Oct 13, 2025
06e4e1a
Update Cargo.lock (#2039)
dependabot[bot] Oct 14, 2025
b79f84d
digest: tweak `CollisionResistance` docs (#2044)
newpavlov Oct 17, 2025
b604e17
elliptic-curve v0.14.0-rc.16 (#2045)
tarcieri Oct 20, 2025
b0d40cd
digest: remove `VariableOutput` trait (#2043)
newpavlov Oct 24, 2025
83720f2
kem v0.3.0-pre.1 (#2050)
tarcieri Oct 25, 2025
13941dc
kem: use `TryCryptoRng` for `encapsulate` (#2049)
tarcieri Oct 26, 2025
d4d1818
kem v0.3.0-pre.2 (#2051)
tarcieri Oct 27, 2025
ed13370
cipher: add dummy stream cipher tests (#2042)
newpavlov Oct 27, 2025
046afa0
kem v0.4.0-pre.0 (#2054)
tarcieri Oct 30, 2025
4948cb5
kem: remove `html_root_url`
tarcieri Oct 30, 2025
d4e2095
kem: re-export `KeyInit` and `KeySizeUser` from `crypto-common` (#2057)
tarcieri Oct 30, 2025
0ba3c98
kem: re-export `typenum::consts` (#2058)
tarcieri Oct 30, 2025
726beba
kem: add associated `Encapsulator` to `Decapsulate` (#2055)
tarcieri Oct 30, 2025
743ce89
kem v0.4.0-pre.1 (#2059)
tarcieri Oct 31, 2025
61a38ca
build(deps): bump crate-ci/typos from 1.38.1 to 1.39.0 (#2062)
dependabot[bot] Nov 4, 2025
2e040c0
build(deps): bump the all-deps group with 2 updates (#2061)
dependabot[bot] Nov 4, 2025
d960622
aead+cipher+crypto-common: depend on `getrandom` directly (#2064)
tarcieri Nov 5, 2025
db3d49d
Bump `rand_core` to v0.10.0-rc-2 (#2063)
tarcieri Nov 5, 2025
7e2aaa5
crypto-common v0.2.0-rc.5 (#2065)
tarcieri Nov 5, 2025
5f240a5
aead+cipher: bump `inout` to v0.2 (#2066)
tarcieri Nov 5, 2025
d9152e0
aead v0.6.0-rc.3 (#2067)
tarcieri Nov 5, 2025
4da7e93
cipher v0.5.0-rc.2 (#2068)
tarcieri Nov 5, 2025
0ffd845
digest: `getrandom` feature (#2069)
tarcieri Nov 5, 2025
f0a9685
password-hash: restore/fix `getrandom` feature (#2070)
tarcieri Nov 5, 2025
e7e477a
digest v0.11.0-rc.4 (#2071)
tarcieri Nov 5, 2025
c4813e2
kem v0.4.0-pre.2 (#2072)
tarcieri Nov 5, 2025
7ad6094
password-hash v0.6.0-rc.2 (#2073)
tarcieri Nov 5, 2025
75ed5ba
signature v3.0.0-rc.5 (#2074)
tarcieri Nov 5, 2025
3f5fb16
universal-hash v0.6.0-rc.3 (#2075)
tarcieri Nov 5, 2025
166903b
elliptic-curve: bump `hkdf` to v0.13.0-rc.3 (#2077)
tarcieri Nov 6, 2025
e8af70d
elliptic-curve: bump `crypto-bigint` to v0.7.0-rc.10 (#2078)
tarcieri Nov 6, 2025
1c34c14
password-hash: remove unnecessary expect (#2079)
baloo Nov 6, 2025
bd85081
elliptic-curve: bump `pkcs8` dependency to v0.11.0-rc.8 (#2080)
tarcieri Nov 6, 2025
00a29f8
cipher: fix seeking implementation in the stream cipher wrapper (#2052)
newpavlov Nov 7, 2025
0f89497
Migrate to the released version of block-buffer v0.11 (#2082)
newpavlov Nov 7, 2025
2cf79f8
cipher: add changelog entry for #2052 (#2084)
newpavlov Nov 7, 2025
e122175
elliptic-curve: `getrandom` feature (#2085)
tarcieri Nov 9, 2025
a8701a4
elliptic-curve: add back `SecretKey::random` with deprecation (#2086)
tarcieri Nov 9, 2025
868402c
build(deps): bump the all-deps group with 2 updates (#2087)
dependabot[bot] Nov 10, 2025
661a2d7
crypto-common: add changelog entry for v0.1.7 (#2089)
newpavlov Nov 12, 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
71 changes: 71 additions & 0 deletions .github/workflows/aead.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
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
# TODO: re-enable in v0.6.1
# - 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