Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2019
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. fn encode_hex(bytes: &Vec<u8>) -> Result<String, &str> {
  2. let x = bytes
  3. .iter()
  4. .map(|digit| {
  5. match (
  6. std::char::from_digit((digit / 16) as u32, 16),
  7. std::char::from_digit((digit % 16) as u32, 16),
  8. ) {
  9. (Some(x), Some(y)) => Ok(vec![x, y]),
  10. _ => Err("Could not convert digit"),
  11. }
  12. })
  13. .collect::<Result<Vec<Vec<char>>, &str>>()?
  14. .iter()
  15. .flatten()
  16. .collect::<String>();
  17. Ok(x.clone())
  18. }
  19.  
  20. fn main() {
  21. let mut cyphertext: Vec<u8> = unimplemented!();
  22.  
  23. cyphertext.truncate(cyphertext.len() - 16);
  24. cyphertext.reverse();
  25.  
  26. println!("reduce {:?}", cyphertext);
  27. let plaintext: Vec<u8> = vec![];
  28.  
  29. let s = encode_hex(&cyphertext).unwrap();
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement