signature extension
This commit is contained in:
@@ -53,8 +53,11 @@ pub fn sign_message(crypto_pair: CryptographicSignature, message: Vec<u8>) -> Ve
|
||||
.try_into()
|
||||
.expect("slice with incorrect length");
|
||||
let msg_length = u16::from_be_bytes(length_bytes);
|
||||
println!("{}", msg_length);
|
||||
let digest = Sha256::digest(&message[..8 + msg_length as usize]);
|
||||
println!(
|
||||
"message to serialize: {:?}",
|
||||
&message[..7 + msg_length as usize]
|
||||
);
|
||||
let digest = Sha256::digest(&message[..7 + msg_length as usize]);
|
||||
let signature = crypto_pair.priv_key.sign_prehash_recoverable(&digest);
|
||||
|
||||
let message_length = 12 + msg_length as usize + 32;
|
||||
@@ -67,12 +70,13 @@ pub fn sign_message(crypto_pair: CryptographicSignature, message: Vec<u8>) -> Ve
|
||||
Ok(signature) => {
|
||||
//println!("Signature: {:?}", signature);
|
||||
let r = signature.0.r();
|
||||
let s = signature.0.s();
|
||||
|
||||
let r_bytes = r.to_bytes(); // Returns a GenericArray/bytes object
|
||||
|
||||
let s_bytes = s.to_bytes();
|
||||
signed_message.extend_from_slice(&r_bytes[..32]);
|
||||
signed_message.extend_from_slice(&s_bytes[..32]);
|
||||
println!("signed:{:?}", signed_message);
|
||||
println!("rbytes:{:?}", &r_bytes[..32]);
|
||||
signed_message
|
||||
}
|
||||
Err(e) => {
|
||||
|
||||
@@ -79,23 +79,23 @@ mod tests {
|
||||
|
||||
#[tokio::test]
|
||||
async fn registering_with_server() {
|
||||
let username = String::from("gamemixtreize");
|
||||
let username = String::from("gamixtreize");
|
||||
let crypto_pair = CryptographicSignature::new(username);
|
||||
if let Err(e) = register_with_the_server(crypto_pair).await {
|
||||
eprintln!("Error during registration: {}", e);
|
||||
}
|
||||
}
|
||||
|
||||
/*#[tokio::test]
|
||||
#[tokio::test]
|
||||
async fn retreive_socket_addr() {
|
||||
let username = String::from("ipjkndqfshjldfsjlbsdfjhhj");
|
||||
match get_socket_address(username).await {
|
||||
Ok(body) => {
|
||||
println!("{:?}",body);
|
||||
}
|
||||
Ok(body) => {
|
||||
println!("{:?}", body);
|
||||
}
|
||||
Err(e) => {
|
||||
eprintln!("Erreur HTTP: {}", e);
|
||||
}
|
||||
}
|
||||
}*/
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user