Advertisement
Guest User

Advent of Code Day 5

a guest
Dec 4th, 2016
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rust 0.69 KB | None | 0 0
  1. extern crate crypto;
  2.  
  3. use crypto::md5::Md5;
  4. use crypto::digest::Digest;
  5.  
  6. fn main() {
  7.     let mut sh = Md5::new();
  8.  
  9.     sh.input_str("ojvtpuvg");
  10.  
  11.     let mut idx = 0;
  12.     let mut s = vec!['_','_','_','_','_','_','_','_',];
  13.     loop {
  14.         let mut sh1 = sh.clone();
  15.         sh1.input_str(&idx.to_string());
  16.         idx += 1;
  17.         let res = sh1.result_str();
  18.         if res.starts_with("00000") {
  19.             println!("{}", res.as_bytes()[5] as char);
  20.             let i = res.as_bytes()[5] as usize - ('0' as usize);
  21.             if i < 8 && s[i] == '_' {
  22.                 s[i] = res.as_bytes()[6] as char;
  23.                 println!("{:?}", s);
  24.             }
  25.         }
  26.     }
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement