diff options
author | Jesse Luehrs <doy@tozt.net> | 2015-03-15 04:36:52 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2015-03-15 04:36:52 -0400 |
commit | d65ad9104f08c3d62ee9f5c0a2b7255017170eea (patch) | |
tree | 943e84cd90d17f675a3aa7063aee323e55293861 /src/bin | |
parent | f2b02462a35e46bbfb46df359494094722f95736 (diff) | |
download | matasano-d65ad9104f08c3d62ee9f5c0a2b7255017170eea.tar.gz matasano-d65ad9104f08c3d62ee9f5c0a2b7255017170eea.zip |
reorganize
Diffstat (limited to 'src/bin')
-rw-r--r-- | src/bin/1.rs | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/src/bin/1.rs b/src/bin/1.rs deleted file mode 100644 index f8c1408..0000000 --- a/src/bin/1.rs +++ /dev/null @@ -1,36 +0,0 @@ -extern crate "rustc-serialize" as serialize; - -#[cfg(not(test))] use std::io::prelude::*; - -use serialize::base64::{ToBase64,STANDARD}; -use serialize::hex::FromHex; - -fn hex_to_base64 (hex: &str) -> String { - let bytes = match hex.from_hex() { - Ok(b) => b, - Err(e) => panic!("{}", e), - }; - return bytes.to_base64(STANDARD); -} - -#[cfg(not(test))] -fn main () { - loop { - let mut buf = [0; 6]; - let len = match std::io::stdin().read(&mut buf) { - Ok(n) => n, - Err(e) => panic!("{}", e), - }; - if len == 0 { - break; - } - print!("{}", hex_to_base64(std::str::from_utf8(&buf[..len]).unwrap())); - } -} - -#[test] -fn test_base64 () { - let hex = "49276d206b696c6c696e6720796f757220627261696e206c696b65206120706f69736f6e6f7573206d757368726f6f6d"; - let base64 = "SSdtIGtpbGxpbmcgeW91ciBicmFpbiBsaWtlIGEgcG9pc29ub3VzIG11c2hyb29t"; - assert_eq!(hex_to_base64(hex), base64); -} |