wip big
This commit is contained in:
@@ -13,9 +13,18 @@ pub fn parse_received_datum(
|
|||||||
let hash_name: [u8; 32] = recevied_datum[..32].try_into().expect("error");
|
let hash_name: [u8; 32] = recevied_datum[..32].try_into().expect("error");
|
||||||
let value = &recevied_datum[32..recevied_datum.len()];
|
let value = &recevied_datum[32..recevied_datum.len()];
|
||||||
let value_slice = value.to_vec();
|
let value_slice = value.to_vec();
|
||||||
println!("valueslice: {:?}, {}", value_slice, value_slice.len());
|
//println!("valueslice: {:?}, {}", value_slice, value_slice.len());
|
||||||
let digest = Sha256::digest(&value);
|
|
||||||
if digest.to_vec() != hash_name.to_vec() {
|
// Créer une instance de Sha256
|
||||||
|
let mut hasher = Sha256::new();
|
||||||
|
|
||||||
|
// Alimenter le hasher avec les données
|
||||||
|
hasher.update(value);
|
||||||
|
|
||||||
|
// Obtention du résultat
|
||||||
|
let result = hasher.finalize();
|
||||||
|
if result.to_vec() != hash_name.to_vec() {
|
||||||
|
println!("{:?},{:?}", result.to_vec(), hash_name.to_vec());
|
||||||
None
|
None
|
||||||
} else {
|
} else {
|
||||||
let datum_type = value_slice[0];
|
let datum_type = value_slice[0];
|
||||||
|
|||||||
@@ -279,7 +279,7 @@ pub fn start_receving_thread(
|
|||||||
Ok((amt, src)) => {
|
Ok((amt, src)) => {
|
||||||
let received_data = buf[..amt].to_vec();
|
let received_data = buf[..amt].to_vec();
|
||||||
|
|
||||||
println!("Reçu {} octets de {}: {:?}", amt, src, received_data);
|
println!("Reçu {} octets de {}", amt, src);
|
||||||
handle_recevied_message(
|
handle_recevied_message(
|
||||||
&messages_clone,
|
&messages_clone,
|
||||||
&messages_received_clone,
|
&messages_received_clone,
|
||||||
|
|||||||
Reference in New Issue
Block a user