MCPcopy Create free account
hub / github.com/docknetwork/crypto / append_message_with_non_static_label

Method append_message_with_non_static_label

merlin/src/transcript.rs:105–141  ·  view source on GitHub ↗
(&mut self, label: &[u8], message: &[u8])

Source from the content-addressed store, hash-verified

103 }
104
105 pub fn append_message_with_non_static_label(&mut self, label: &[u8], message: &[u8]) {
106 let data_len = encode_usize_as_u32(message.len());
107 self.strobe.meta_ad(label, false);
108 self.strobe.meta_ad(&data_len, true);
109 self.strobe.ad(message, false);
110
111 #[cfg(feature = "debug-transcript")]
112 {
113 use std::str::from_utf8;
114
115 match from_utf8(label) {
116 Ok(label_str) => {
117 println!(
118 "meta-AD : {} || LE32({})\t# b\"{}\"",
119 hex::encode(label),
120 message.len(),
121 label_str
122 );
123 }
124 Err(_) => {
125 println!(
126 "meta-AD : {} || LE32({})",
127 hex::encode(label),
128 message.len()
129 );
130 }
131 }
132 match from_utf8(message) {
133 Ok(message_str) => {
134 println!(" AD : {}\t# b\"{}\"", hex::encode(message), message_str);
135 }
136 Err(_) => {
137 println!(" AD : {}", hex::encode(message));
138 }
139 }
140 }
141 }
142
143 /// Deprecated. This function was renamed to
144 /// [`append_message`](Transcript::append_message).

Callers 4

writeMethod · 0.80
append_messageMethod · 0.80

Calls 4

encode_usize_as_u32Function · 0.85
meta_adMethod · 0.80
adMethod · 0.80
lenMethod · 0.45

Tested by

no test coverage detected