(key: &[u8], data: &[u8])
| 272 | } |
| 273 | |
| 274 | fn hmac_sha256(key: &[u8], data: &[u8]) -> Vec<u8> { |
| 275 | use hmac::{Hmac, Mac}; |
| 276 | use sha2::Sha256; |
| 277 | |
| 278 | let mut mac = Hmac::<Sha256>::new_from_slice(key).unwrap(); |
| 279 | mac.update(data); |
| 280 | mac.finalize().into_bytes().to_vec() |
| 281 | } |
| 282 | } |
| 283 | |
| 284 | fn sha256(data: &[u8]) -> Vec<u8> { |