Computes a measurement of the given RTMR event log.
(log: &[Vec<u8>])
| 25 | } |
| 26 | /// Computes a measurement of the given RTMR event log. |
| 27 | pub(crate) fn measure_log(log: &[Vec<u8>]) -> Vec<u8> { |
| 28 | let mut mr = [0u8; 48]; // SHA384 output size |
| 29 | for entry in log { |
| 30 | let mut hasher = Sha384::new(); |
| 31 | hasher.update(mr); |
| 32 | hasher.update(entry); |
| 33 | mr = hasher.finalize().into(); |
| 34 | } |
| 35 | mr.to_vec() |
| 36 | } |
no test coverage detected