cryptopals/set1/chal1/src/main.rs

20 lines
472 B
Rust
Raw Normal View History

2020-01-03 19:16:43 +01:00
use std::env;
fn hex_to_char(s: &str) -> Result<char, std::num::ParseIntError> {
u8::from_str_radix(s, 16).map(|n| n as char)
}
fn main() {
let args: Vec<String> = env::args().collect();
let input = &args[1];
let char_vec: Vec<char> = input.chars().collect();
let split = &char_vec.chunks(2)
.map(|chunk| chunk.iter().collect::<String>())
.collect::<Vec<_>>();
for s in split {
println!("{:?}", hex_to_char(s));
}
}