Advertisement
Guest User

Untitled

a guest
Mar 25th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 KB | None | 0 0
  1. fn main() {
  2. let mut result = [0x00; HASH_SIZE];
  3. for (hash_items, res) in password_hash.chunks(2).zip(result.iter_mut()) {
  4. let hn = magic_transform(*hash_items.first().unwrap());
  5. let ln = magic_transform(*hash_items.last().unwrap());
  6. *res = (hn << 4) | ln;
  7. }
  8.  
  9. // isn't it the same as
  10.  
  11. let result = password_hash
  12. .map(|elem| {
  13. if elem > b'9' {
  14. elem + 10 - b'A'
  15. } else {
  16. elem.wrapping_sub(b'0')
  17. }
  18. })
  19. .chunks(2)
  20. .map(|pair| (pair[0] << 4) | pair[1])
  21. .collect();
  22.  
  23. // ?
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement