Updated dependencies.

This commit is contained in:
Revertron
2022-02-16 21:28:30 +01:00
parent 5cf8fb17f6
commit 58e230a504
4 changed files with 32 additions and 34 deletions
Generated
+18 -17
View File
@@ -93,7 +93,7 @@ dependencies = [
"chacha20poly1305", "chacha20poly1305",
"chrono", "chrono",
"derive_more", "derive_more",
"digest 0.10.1", "digest 0.10.3",
"ecies-ed25519", "ecies-ed25519",
"ed25519-dalek", "ed25519-dalek",
"getopts", "getopts",
@@ -340,11 +340,12 @@ dependencies = [
[[package]] [[package]]
name = "crypto-common" name = "crypto-common"
version = "0.1.1" version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "683d6b536309245c849479fba3da410962a43ed8e51c26b729208ec0ac2798d0" checksum = "57952ca27b5e3606ff4dd79b0020231aaf9d6aa76dc05fd30137538c50bd3ce8"
dependencies = [ dependencies = [
"generic-array", "generic-array",
"typenum",
] ]
[[package]] [[package]]
@@ -413,13 +414,12 @@ dependencies = [
[[package]] [[package]]
name = "digest" name = "digest"
version = "0.10.1" version = "0.10.3"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b697d66081d42af4fba142d56918a3cb21dc8eb63372c6b85d14f44fb9c5979b" checksum = "f2fb860ca6fafa5552fb6d0e816a69c8e49f0908bf524e30a90d97c85892d506"
dependencies = [ dependencies = [
"block-buffer 0.10.0", "block-buffer 0.10.0",
"crypto-common", "crypto-common",
"generic-array",
] ]
[[package]] [[package]]
@@ -1067,9 +1067,9 @@ checksum = "568a8e6258aa33c13358f81fd834adb854c6f7c9468520910a9b1e8fac068012"
[[package]] [[package]]
name = "serde" name = "serde"
version = "1.0.133" version = "1.0.136"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "97565067517b60e2d1ea8b268e59ce036de907ac523ad83a0475da04e818989a" checksum = "ce31e24b01e1e524df96f1c2fdd054405f8d7376249a5110886fb4b658484789"
dependencies = [ dependencies = [
"serde_derive", "serde_derive",
] ]
@@ -1095,9 +1095,9 @@ dependencies = [
[[package]] [[package]]
name = "serde_derive" name = "serde_derive"
version = "1.0.133" version = "1.0.136"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ed201699328568d8d08208fdd080e3ff594e6c422e438b6705905da01005d537" checksum = "08597e7152fcd306f41838ed3e37be9eaeed2b61c42e2117266a554fab4662f9"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2",
"quote", "quote",
@@ -1106,9 +1106,9 @@ dependencies = [
[[package]] [[package]]
name = "serde_json" name = "serde_json"
version = "1.0.74" version = "1.0.79"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ee2bb9cd061c5865d345bb02ca49fcef1391741b672b54a0bf7b679badec3142" checksum = "8e8d9fa5c3b304765ce1fd9c4c8a3de2c8db365a5b91be52f186efc675681d95"
dependencies = [ dependencies = [
"itoa", "itoa",
"ryu", "ryu",
@@ -1136,7 +1136,7 @@ checksum = "99c3bd8169c58782adad9290a9af5939994036b76187f7b4f0e6de91dbbfc0ec"
dependencies = [ dependencies = [
"cfg-if", "cfg-if",
"cpufeatures", "cpufeatures",
"digest 0.10.1", "digest 0.10.3",
] ]
[[package]] [[package]]
@@ -1147,9 +1147,9 @@ checksum = "f054c6c1a6e95179d6f23ed974060dcefb2d9388bb7256900badad682c499de4"
[[package]] [[package]]
name = "simplelog" name = "simplelog"
version = "0.11.1" version = "0.11.2"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ecabc0118918611790b8615670ab79296272cbe09496b6884b02b1e929c20886" checksum = "c1348164456f72ca0116e4538bdaabb0ddb622c7d9f16387c725af3e96d6001c"
dependencies = [ dependencies = [
"chrono", "chrono",
"log", "log",
@@ -1300,10 +1300,11 @@ dependencies = [
[[package]] [[package]]
name = "thread-priority" name = "thread-priority"
version = "0.4.1" version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0f6394af1cf06bf887a5f37ce84c41fd324dff220386adec3c01a85cb66c91b1" checksum = "fb4aa39eba9de82bc3c8091a87d147dc60b8648264580a9fc6ed473747825316"
dependencies = [ dependencies = [
"cfg-if",
"libc", "libc",
"log", "log",
"winapi", "winapi",
+6 -6
View File
@@ -13,9 +13,9 @@ exclude = ["blockchain.db", "alfis.toml"]
[dependencies] [dependencies]
getopts = "0.2.21" getopts = "0.2.21"
log = "0.4.14" log = "0.4.14"
simplelog = "0.11.1" simplelog = "0.11.2"
toml = "0.5.8" toml = "0.5.8"
digest = "0.10.1" digest = "0.10.2"
sha2 = "0.10.1" sha2 = "0.10.1"
ed25519-dalek = "1.0" ed25519-dalek = "1.0"
x25519-dalek = "1.2" x25519-dalek = "1.2"
@@ -25,8 +25,8 @@ signature = "1.5"
blakeout = "0.3.0" blakeout = "0.3.0"
num_cpus = "1.13.1" num_cpus = "1.13.1"
byteorder = "1.4.3" byteorder = "1.4.3"
serde = { version = "1.0.133", features = ["derive"] } serde = { version = "1.0.136", features = ["derive"] }
serde_json = "1.0.74" serde_json = "1.0.79"
bincode = "1.3.3" bincode = "1.3.3"
serde_cbor = "0.11.2" serde_cbor = "0.11.2"
base64 = "0.13.0" base64 = "0.13.0"
@@ -50,10 +50,10 @@ open = { version = "2.0.2", optional = true }
[target.'cfg(windows)'.dependencies] [target.'cfg(windows)'.dependencies]
winapi = { version = "0.3.9", features = ["impl-default", "wincon", "shellscalingapi"] } winapi = { version = "0.3.9", features = ["impl-default", "wincon", "shellscalingapi"] }
thread-priority = "0.4.1" thread-priority = "0.7.0"
[target.'cfg(target_os = "linux")'.dependencies] [target.'cfg(target_os = "linux")'.dependencies]
thread-priority = "0.4.1" thread-priority = "0.7.0"
[build-dependencies] [build-dependencies]
winres = "0.1.12" winres = "0.1.12"
+7 -10
View File
@@ -10,30 +10,27 @@ pub const ZERO_NONCE: [u8; 12] = [0u8; 12];
#[derive(Clone)] #[derive(Clone)]
pub struct Chacha { pub struct Chacha {
cipher: ChaCha20Poly1305, cipher: ChaCha20Poly1305,
nonce: [u8; 12] nonce: Nonce
} }
impl Chacha { impl Chacha {
pub fn new(key: &[u8], nonce: &[u8]) -> Self { pub fn new(key: &[u8], nonce: &[u8]) -> Self {
let key = Key::from_slice(key); let key = Key::from_slice(key);
let cipher = ChaCha20Poly1305::new(key); let cipher = ChaCha20Poly1305::new(key);
let mut buf = [0u8; 12]; let nonce = Nonce::clone_from_slice(nonce);
buf.copy_from_slice(nonce); Chacha { cipher, nonce }
Chacha { cipher, nonce: buf }
} }
pub fn encrypt(&self, data: &[u8]) -> Result<Vec<u8>, Error> { pub fn encrypt(&self, data: &[u8]) -> Result<Vec<u8>, Error> {
let nonce = Nonce::from(self.nonce); self.cipher.encrypt(&self.nonce, data.as_ref())
self.cipher.encrypt(&nonce, data.as_ref())
} }
pub fn decrypt(&self, data: &[u8]) -> Result<Vec<u8>, Error> { pub fn decrypt(&self, data: &[u8]) -> Result<Vec<u8>, Error> {
let nonce = Nonce::from(self.nonce); self.cipher.decrypt(&self.nonce, data.as_ref())
self.cipher.decrypt(&nonce, data.as_ref())
} }
pub fn get_nonce(&self) -> &[u8; 12] { pub fn get_nonce(&self) -> &[u8] {
&self.nonce &self.nonce.as_slice()
} }
} }
+1 -1
View File
@@ -49,7 +49,7 @@ impl Peer {
&self.cipher &self.cipher
} }
pub fn get_nonce(&self) -> &[u8; 12] { pub fn get_nonce(&self) -> &[u8] {
match &self.cipher { match &self.cipher {
None => &crate::crypto::ZERO_NONCE, None => &crate::crypto::ZERO_NONCE,
Some(chacha) => chacha.get_nonce() Some(chacha) => chacha.get_nonce()