Repo of no-std crates for my personal embedded projects
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Use own type aliases for crypto crate

+50 -44
+41 -41
Cargo.lock
··· 137 137 138 138 [[package]] 139 139 name = "cc" 140 - version = "1.2.57" 140 + version = "1.2.59" 141 141 source = "registry+https://github.com/rust-lang/crates.io-index" 142 - checksum = "7a0dd1ca384932ff3641c8718a02769f1698e7563dc6974ffd03346116310423" 142 + checksum = "b7a4d3ec6524d28a329fc53654bbadc9bdd7b0431f5d65f1a56ffb28a1ee5283" 143 143 dependencies = [ 144 144 "find-msvc-tools", 145 145 "shlex", ··· 187 187 188 188 [[package]] 189 189 name = "cmov" 190 - version = "0.5.2" 190 + version = "0.5.3" 191 191 source = "registry+https://github.com/rust-lang/crates.io-index" 192 - checksum = "de0758edba32d61d1fd9f4d69491b47604b91ee2f7e6b33de7e54ca4ebe55dc3" 192 + checksum = "3f88a43d011fc4a6876cb7344703e297c71dda42494fee094d5f7c76bf13f746" 193 193 194 194 [[package]] 195 195 name = "const-oid" ··· 245 245 246 246 [[package]] 247 247 name = "crypto-bigint" 248 - version = "0.7.2" 248 + version = "0.7.3" 249 249 source = "registry+https://github.com/rust-lang/crates.io-index" 250 - checksum = "e9b6a7421484856c90cb2e996b91068d608539bb4e6f0a111b16d70678824d09" 250 + checksum = "42a0d26b245348befa0c121944541476763dcc46ede886c88f9d12e1697d27c3" 251 251 dependencies = [ 252 252 "cpubits", 253 253 "ctutils", ··· 282 282 283 283 [[package]] 284 284 name = "ctutils" 285 - version = "0.4.0" 285 + version = "0.4.2" 286 286 source = "registry+https://github.com/rust-lang/crates.io-index" 287 - checksum = "1005a6d4446f5120ef475ad3d2af2b30c49c2c9c6904258e3bb30219bebed5e4" 287 + checksum = "7d5515a3834141de9eafb9717ad39eea8247b5674e6066c404e8c4b365d2a29e" 288 288 dependencies = [ 289 289 "cmov", 290 290 "subtle", ··· 410 410 [[package]] 411 411 name = "dhkem" 412 412 version = "0.1.0-rc.0" 413 - source = "git+https://github.com/RustCrypto/KEMs?rev=2d277162e0c5ed1c53bb315d0c0dace394cba70a#2d277162e0c5ed1c53bb315d0c0dace394cba70a" 413 + source = "git+https://github.com/RustCrypto/KEMs?rev=5b84cfb1c94ef4eeecd77d3281d18833d095978b#5b84cfb1c94ef4eeecd77d3281d18833d095978b" 414 414 dependencies = [ 415 415 "elliptic-curve", 416 416 "hkdf", ··· 791 791 792 792 [[package]] 793 793 name = "hkdf" 794 - version = "0.13.0-rc.5" 794 + version = "0.13.0" 795 795 source = "registry+https://github.com/rust-lang/crates.io-index" 796 - checksum = "cbb55385998ae66b8d2d5143c05c94b9025ab863966f0c94ce7a5fde30105092" 796 + checksum = "4aaa26c720c68b866f2c96ef5c1264b3e6f473fe5d4ce61cd44bbe913e553018" 797 797 dependencies = [ 798 798 "hmac", 799 799 ] 800 800 801 801 [[package]] 802 802 name = "hmac" 803 - version = "0.13.0-rc.6" 803 + version = "0.13.0" 804 804 source = "registry+https://github.com/rust-lang/crates.io-index" 805 - checksum = "60017b071c523c9e5a55dd1253582bff6150c5e96a7e8511e419de1ab5ee97f9" 805 + checksum = "6303bc9732ae41b04cb554b844a762b4115a61bfaa81e3e83050991eeb56863f" 806 806 dependencies = [ 807 807 "digest 0.11.2", 808 808 ] ··· 818 818 819 819 [[package]] 820 820 name = "hybrid-array" 821 - version = "0.4.8" 821 + version = "0.4.10" 822 822 source = "registry+https://github.com/rust-lang/crates.io-index" 823 - checksum = "8655f91cd07f2b9d0c24137bd650fe69617773435ee5ec83022377777ce65ef1" 823 + checksum = "3944cf8cf766b40e2a1a333ee5e9b563f854d5fa49d6a8ca2764e97c6eddb214" 824 824 dependencies = [ 825 825 "subtle", 826 826 "typenum", ··· 853 853 854 854 [[package]] 855 855 name = "indexmap" 856 - version = "2.13.0" 856 + version = "2.13.1" 857 857 source = "registry+https://github.com/rust-lang/crates.io-index" 858 - checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" 858 + checksum = "45a8a2b9cb3e0b0c1803dbb0758ffac5de2f425b23c28f518faabd9d805342ff" 859 859 dependencies = [ 860 860 "equivalent", 861 861 "hashbrown 0.16.1", ··· 938 938 939 939 [[package]] 940 940 name = "kem" 941 - version = "0.3.0-rc.6" 941 + version = "0.3.0" 942 942 source = "registry+https://github.com/rust-lang/crates.io-index" 943 - checksum = "e3ae2c3347ff4a7af4f679a9e397c2c7e6034a00b773dd2dd3c001d7f40897c9" 943 + checksum = "01737161ba802849cfd486b5bd209d38ba4943494c249a8126005170c7621edd" 944 944 dependencies = [ 945 945 "crypto-common 0.2.1", 946 946 "rand_core", ··· 954 954 955 955 [[package]] 956 956 name = "libc" 957 - version = "0.2.183" 957 + version = "0.2.184" 958 958 source = "registry+https://github.com/rust-lang/crates.io-index" 959 - checksum = "b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d" 959 + checksum = "48f5d2a454e16a5ea0f4ced81bd44e4cfc7bd3a507b61887c99fd3538b28e4af" 960 960 961 961 [[package]] 962 962 name = "libm" ··· 1469 1469 1470 1470 [[package]] 1471 1471 name = "rustcrypto-ff" 1472 - version = "0.14.0-rc.0" 1472 + version = "0.14.0-rc.1" 1473 1473 source = "registry+https://github.com/rust-lang/crates.io-index" 1474 - checksum = "c5db129183b2c139d7d87d08be57cba626c715789db17aec65c8866bfd767d1f" 1474 + checksum = "fd2a8adb347447693cd2ba0d218c4b66c62da9b0a5672b17b981e4291ec65ff6" 1475 1475 dependencies = [ 1476 1476 "rand_core", 1477 1477 "subtle", ··· 1479 1479 1480 1480 [[package]] 1481 1481 name = "rustcrypto-group" 1482 - version = "0.14.0-rc.0" 1482 + version = "0.14.0-rc.1" 1483 1483 source = "registry+https://github.com/rust-lang/crates.io-index" 1484 - checksum = "57c4b1463f274a3ff6fb2f44da43e576cb9424367bd96f185ead87b52fe00523" 1484 + checksum = "369f9b61aa45933c062c9f6b5c3c50ab710687eca83dd3802653b140b43f85ed" 1485 1485 dependencies = [ 1486 1486 "rand_core", 1487 1487 "rustcrypto-ff", ··· 1619 1619 1620 1620 [[package]] 1621 1621 name = "sec1" 1622 - version = "0.8.0" 1622 + version = "0.8.1" 1623 1623 source = "registry+https://github.com/rust-lang/crates.io-index" 1624 - checksum = "f46b9a5ab87780a3189a1d704766579517a04ad59de653b7aad7d38e8a15f7dc" 1624 + checksum = "d56d437c2f19203ce5f7122e507831de96f3d2d4d3be5af44a0b0a09d8a80e4d" 1625 1625 dependencies = [ 1626 1626 "base16ct", 1627 1627 "ctutils", ··· 1633 1633 1634 1634 [[package]] 1635 1635 name = "semver" 1636 - version = "1.0.27" 1636 + version = "1.0.28" 1637 1637 source = "registry+https://github.com/rust-lang/crates.io-index" 1638 - checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" 1638 + checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" 1639 1639 1640 1640 [[package]] 1641 1641 name = "serde" ··· 1893 1893 1894 1894 [[package]] 1895 1895 name = "toml_datetime" 1896 - version = "1.1.0+spec-1.1.0" 1896 + version = "1.1.1+spec-1.1.0" 1897 1897 source = "registry+https://github.com/rust-lang/crates.io-index" 1898 - checksum = "97251a7c317e03ad83774a8752a7e81fb6067740609f75ea2b585b569a59198f" 1898 + checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" 1899 1899 dependencies = [ 1900 1900 "serde_core", 1901 1901 ] 1902 1902 1903 1903 [[package]] 1904 1904 name = "toml_edit" 1905 - version = "0.25.8+spec-1.1.0" 1905 + version = "0.25.10+spec-1.1.0" 1906 1906 source = "registry+https://github.com/rust-lang/crates.io-index" 1907 - checksum = "16bff38f1d86c47f9ff0647e6838d7bb362522bdf44006c7068c2b1e606f1f3c" 1907 + checksum = "a82418ca169e235e6c399a84e395ab6debeb3bc90edc959bf0f48647c6a32d1b" 1908 1908 dependencies = [ 1909 1909 "indexmap", 1910 1910 "toml_datetime", 1911 1911 "toml_parser", 1912 1912 "toml_writer", 1913 - "winnow 1.0.0", 1913 + "winnow 1.0.1", 1914 1914 ] 1915 1915 1916 1916 [[package]] 1917 1917 name = "toml_parser" 1918 - version = "1.1.0+spec-1.1.0" 1918 + version = "1.1.2+spec-1.1.0" 1919 1919 source = "registry+https://github.com/rust-lang/crates.io-index" 1920 - checksum = "2334f11ee363607eb04df9b8fc8a13ca1715a72ba8662a26ac285c98aabb4011" 1920 + checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526" 1921 1921 dependencies = [ 1922 - "winnow 1.0.0", 1922 + "winnow 1.0.1", 1923 1923 ] 1924 1924 1925 1925 [[package]] 1926 1926 name = "toml_writer" 1927 - version = "1.1.0+spec-1.1.0" 1927 + version = "1.1.1+spec-1.1.0" 1928 1928 source = "registry+https://github.com/rust-lang/crates.io-index" 1929 - checksum = "d282ade6016312faf3e41e57ebbba0c073e4056dab1232ab1cb624199648f8ed" 1929 + checksum = "756daf9b1013ebe47a8776667b466417e2d4c5679d441c26230efd9ef78692db" 1930 1930 1931 1931 [[package]] 1932 1932 name = "typenum" ··· 2170 2170 2171 2171 [[package]] 2172 2172 name = "winnow" 2173 - version = "1.0.0" 2173 + version = "1.0.1" 2174 2174 source = "registry+https://github.com/rust-lang/crates.io-index" 2175 - checksum = "a90e88e4667264a994d34e6d1ab2d26d398dcdca8b7f52bec8668957517fc7d8" 2175 + checksum = "09dac053f1cd375980747450bfc7250c264eaae0583872e845c0c7cd578872b5" 2176 2176 dependencies = [ 2177 2177 "memchr", 2178 2178 ]
+1 -1
Cargo.toml
··· 29 29 defmt = { version = "1" } 30 30 31 31 [patch.crates-io] 32 - dhkem = { git = "https://github.com/RustCrypto/KEMs", rev = "2d277162e0c5ed1c53bb315d0c0dace394cba70a" } 32 + dhkem = { git = "https://github.com/RustCrypto/KEMs", rev = "5b84cfb1c94ef4eeecd77d3281d18833d095978b" }
+8 -2
sachy-crypto/src/lib.rs
··· 8 8 TryDecapsulate, 9 9 kem::{Ciphertext, SharedKey}, 10 10 }; 11 - use elliptic_curve::sec1::{FromSec1Point, ToSec1Point}; 12 - use k256::{Sec1Point, ecdh::SharedSecret, elliptic_curve::subtle::ConstantTimeEq}; 11 + use elliptic_curve::{ 12 + sec1::{FromSec1Point, ToSec1Point}, 13 + subtle::ConstantTimeEq, 14 + }; 15 + use k256::Secp256k1; 13 16 14 17 extern crate alloc; 18 + 19 + pub type SharedSecret = elliptic_curve::ecdh::SharedSecret<Secp256k1>; 20 + pub type Sec1Point = elliptic_curve::sec1::Sec1Point<Secp256k1>; 15 21 16 22 /// Error type. 17 23 ///