signature extension

This commit is contained in:
2025-12-18 14:06:02 +01:00
parent 6ac06ccfe5
commit 3fa81e9ee3
2 changed files with 14 additions and 10 deletions

View File

@@ -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) => {