Updated dependencies.
This commit is contained in:
Generated
+18
-17
@@ -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
@@ -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
@@ -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
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user