feat: ecdh encrypt

This commit is contained in:
2023-09-30 00:23:20 +08:00
parent 86c0ed7230
commit c317a80119
7 changed files with 92 additions and 206 deletions

152
Cargo.lock generated
View File

@@ -17,16 +17,6 @@ version = "1.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
[[package]]
name = "aead"
version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0"
dependencies = [
"crypto-common",
"generic-array",
]
[[package]]
name = "aes"
version = "0.7.5"
@@ -51,21 +41,6 @@ dependencies = [
"zeroize",
]
[[package]]
name = "aes-gcm"
version = "0.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "209b47e8954a928e1d72e86eca7000ebb6655fe1436d33eefc2201cad027e237"
dependencies = [
"aead",
"aes 0.8.3",
"cipher 0.4.4",
"ctr",
"ghash",
"subtle",
"zeroize",
]
[[package]]
name = "aes-gcm-stream"
version = "0.2.0"
@@ -78,15 +53,6 @@ dependencies = [
"zeroize",
]
[[package]]
name = "aho-corasick"
version = "1.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ea5d730647d4fadd988536d06fecce94b7b4f2a7efdae548f1cf4b63205518ab"
dependencies = [
"memchr",
]
[[package]]
name = "android-tzdata"
version = "0.1.1"
@@ -160,7 +126,7 @@ dependencies = [
"asn1-rs-impl",
"displaydoc",
"nom",
"num-traits 0.2.16",
"num-traits",
"rusticata-macros",
"thiserror",
"time",
@@ -338,7 +304,7 @@ dependencies = [
"android-tzdata",
"iana-time-zone",
"js-sys",
"num-traits 0.2.16",
"num-traits",
"wasm-bindgen",
"windows-targets",
]
@@ -467,7 +433,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
dependencies = [
"generic-array",
"rand_core",
"typenum",
]
@@ -481,15 +446,6 @@ dependencies = [
"subtle",
]
[[package]]
name = "ctr"
version = "0.9.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835"
dependencies = [
"cipher 0.4.4",
]
[[package]]
name = "data-encoding"
version = "2.4.0"
@@ -519,7 +475,7 @@ dependencies = [
"displaydoc",
"nom",
"num-bigint",
"num-traits 0.2.16",
"num-traits",
"rusticata-macros",
]
@@ -1115,16 +1071,6 @@ dependencies = [
"vcpkg",
]
[[package]]
name = "linked-hash-map"
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6d262045c5b87c0861b3f004610afd0e2c851e2908d08b6c870cbb9d5f494ecd"
dependencies = [
"serde 0.8.23",
"serde_test",
]
[[package]]
name = "linux-raw-sys"
version = "0.4.5"
@@ -1211,7 +1157,7 @@ checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0"
dependencies = [
"autocfg",
"num-integer",
"num-traits 0.2.16",
"num-traits",
]
[[package]]
@@ -1225,9 +1171,9 @@ dependencies = [
"libm",
"num-integer",
"num-iter",
"num-traits 0.2.16",
"num-traits",
"rand",
"serde 1.0.188",
"serde",
"smallvec",
"zeroize",
]
@@ -1239,7 +1185,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9"
dependencies = [
"autocfg",
"num-traits 0.2.16",
"num-traits",
]
[[package]]
@@ -1250,16 +1196,7 @@ checksum = "7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252"
dependencies = [
"autocfg",
"num-integer",
"num-traits 0.2.16",
]
[[package]]
name = "num-traits"
version = "0.1.43"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "92e5113e9fd4cc14ded8e499429f396a20f98c772a47cc8622a736e1ec843c31"
dependencies = [
"num-traits 0.2.16",
"num-traits",
]
[[package]]
@@ -1620,35 +1557,6 @@ dependencies = [
"thiserror",
]
[[package]]
name = "regex"
version = "1.9.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "697061221ea1b4a94a624f67d0ae2bfe4e22b8a17b6a192afb11046542cc8c47"
dependencies = [
"aho-corasick",
"memchr",
"regex-automata",
"regex-syntax",
]
[[package]]
name = "regex-automata"
version = "0.3.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c2f401f4955220693b56f8ec66ee9c78abffd8d1c4f23dc41a23839eb88f0795"
dependencies = [
"aho-corasick",
"memchr",
"regex-syntax",
]
[[package]]
name = "regex-syntax"
version = "0.7.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da"
[[package]]
name = "reqwest"
version = "0.11.20"
@@ -1676,7 +1584,7 @@ dependencies = [
"pin-project-lite",
"rustls",
"rustls-pemfile",
"serde 1.0.188",
"serde",
"serde_json",
"serde_urlencoded",
"tokio",
@@ -1739,7 +1647,7 @@ dependencies = [
"num-bigint-dig",
"num-integer",
"num-iter",
"num-traits 0.2.16",
"num-traits",
"pkcs1",
"pkcs8",
"rand_core",
@@ -1918,12 +1826,6 @@ dependencies = [
"libc",
]
[[package]]
name = "serde"
version = "0.8.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9dad3f759919b92c3068c696c15c3d17238234498bbdcc80f2c469606f948ac8"
[[package]]
name = "serde"
version = "1.0.188"
@@ -1933,19 +1835,6 @@ dependencies = [
"serde_derive",
]
[[package]]
name = "serde-hjson"
version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6a3a4e0ea8a88553209f6cc6cfe8724ecad22e1acf372793c27d995290fe74f8"
dependencies = [
"lazy_static",
"linked-hash-map",
"num-traits 0.1.43",
"regex",
"serde 0.8.23",
]
[[package]]
name = "serde_derive"
version = "1.0.188"
@@ -1965,16 +1854,7 @@ checksum = "693151e1ac27563d6dbcec9dee9fbd5da8539b20fa14ad3752b2e6d363ace360"
dependencies = [
"itoa",
"ryu",
"serde 1.0.188",
]
[[package]]
name = "serde_test"
version = "0.8.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "110b3dbdf8607ec493c22d5d947753282f3bae73c0f56d322af1e8c78e4c23d5"
dependencies = [
"serde 0.8.23",
"serde",
]
[[package]]
@@ -1986,7 +1866,7 @@ dependencies = [
"form_urlencoded",
"itoa",
"ryu",
"serde 1.0.188",
"serde",
]
[[package]]
@@ -2237,7 +2117,7 @@ checksum = "17f6bb557fd245c28e6411aa56b6403c689ad95061f50e4be16c274e70a17e48"
dependencies = [
"deranged",
"itoa",
"serde 1.0.188",
"serde",
"time-core",
"time-macros",
]
@@ -2261,7 +2141,6 @@ dependencies = [
name = "tiny-encrypt"
version = "0.0.3"
dependencies = [
"aes-gcm",
"aes-gcm-stream",
"base64",
"chrono",
@@ -2276,8 +2155,7 @@ dependencies = [
"rpassword",
"rsa",
"rust_util",
"serde 1.0.188",
"serde-hjson",
"serde",
"serde_json",
"sha256",
"simpledateformat",
@@ -2743,7 +2621,7 @@ dependencies = [
"nom",
"num-bigint-dig",
"num-integer",
"num-traits 0.2.16",
"num-traits",
"p256",
"p384",
"pbkdf2",