|
|
|
|
|
|
|
|
|
|
|
use crypto_box::{ |
|
|
|
|
|
aead::{Aead, AeadCore, OsRng}, |
|
|
|
|
|
PublicKey, SalsaBox, SecretKey, |
|
|
|
|
|
}; |
|
|
|
|
|
use std::io::Write; |
|
|
|
|
|
use std::net::TcpStream; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const KEYLENGTH: u8 = 32; |
|
|
const KEYLENGTH: u8 = 32; |
|
|
|
|
|
|
|
|
pub enum PayloadType { |
|
|
pub enum PayloadType { |
|
|
|
|
|
|
|
|
msg.payload[0] = msg_type as u8; |
|
|
msg.payload[0] = msg_type as u8; |
|
|
msg |
|
|
msg |
|
|
} |
|
|
} |
|
|
|
|
|
fn creat_vec(ciphertext: Vec<u8>) -> Vec<u8> { |
|
|
|
|
|
let mut vec: Vec<u8> = vec![0; 14 + ciphertext.len()]; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for i in 14..(14 + ciphertext.len()){ |
|
|
|
|
|
vec[i] = ciphertext[i - 14]; |
|
|
|
|
|
} |
|
|
|
|
|
vec |
|
|
|
|
|
} |
|
|
// Methoden der Klasse |
|
|
// Methoden der Klasse |
|
|
} |
|
|
} |