use chksum_hash_sha2_512 as sha2_512; #[test] fn hash_empty() { let digest = sha2_512::hash("").to_hex_lowercase(); assert_eq!(digest, "cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e"); let digest = sha2_512::hash(b"").to_hex_lowercase(); assert_eq!(digest, "cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e"); let digest = sha2_512::hash(b"".to_vec()).to_hex_lowercase(); assert_eq!(digest, "cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e"); } #[test] fn new_empty() { let digest = sha2_512::new().digest().to_hex_lowercase(); assert_eq!(digest, "cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e"); let digest = sha2_512::new().update("").digest().to_hex_lowercase(); assert_eq!(digest, "cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e"); let digest = sha2_512::new().update(b"").digest().to_hex_lowercase(); assert_eq!(digest, "cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e"); let digest = sha2_512::new().update(b"".to_vec()).digest().to_hex_lowercase(); assert_eq!(digest, "cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e"); } #[test] fn hash_hello_world() { let digest = sha2_512::hash("Hello World!").to_hex_lowercase(); assert_eq!(digest, "861844d6704e8573fec34d967e20bcfef3d424cf48be04e6dc08f2bd58c729743371015ead891cc3cf1c9d34b49264b510751b1ff9e537937bc46b5d6ff4ecc8"); let digest = sha2_512::hash(b"Hello World!").to_hex_lowercase(); assert_eq!(digest, "861844d6704e8573fec34d967e20bcfef3d424cf48be04e6dc08f2bd58c729743371015ead891cc3cf1c9d34b49264b510751b1ff9e537937bc46b5d6ff4ecc8"); let digest = sha2_512::hash(b"Hello World!".to_vec()).to_hex_lowercase(); assert_eq!(digest, "861844d6704e8573fec34d967e20bcfef3d424cf48be04e6dc08f2bd58c729743371015ead891cc3cf1c9d34b49264b510751b1ff9e537937bc46b5d6ff4ecc8"); } #[test] fn new_hello_world() { let digest = sha2_512::new().update("Hello World!").digest().to_hex_lowercase(); assert_eq!(digest, "861844d6704e8573fec34d967e20bcfef3d424cf48be04e6dc08f2bd58c729743371015ead891cc3cf1c9d34b49264b510751b1ff9e537937bc46b5d6ff4ecc8"); let digest = sha2_512::new().update(b"Hello World!").digest().to_hex_lowercase(); assert_eq!(digest, "861844d6704e8573fec34d967e20bcfef3d424cf48be04e6dc08f2bd58c729743371015ead891cc3cf1c9d34b49264b510751b1ff9e537937bc46b5d6ff4ecc8"); let digest = sha2_512::new() .update(b"Hello World!".to_vec()) .digest() .to_hex_lowercase(); assert_eq!(digest, "861844d6704e8573fec34d967e20bcfef3d424cf48be04e6dc08f2bd58c729743371015ead891cc3cf1c9d34b49264b510751b1ff9e537937bc46b5d6ff4ecc8"); let digest = sha2_512::new() .update("Hello") .update(" ") .update("World!") .digest() .to_hex_lowercase(); assert_eq!(digest, "861844d6704e8573fec34d967e20bcfef3d424cf48be04e6dc08f2bd58c729743371015ead891cc3cf1c9d34b49264b510751b1ff9e537937bc46b5d6ff4ecc8"); let digest = sha2_512::new() .update(b"Hello") .update(b" ") .update(b"World!") .digest() .to_hex_lowercase(); assert_eq!(digest, "861844d6704e8573fec34d967e20bcfef3d424cf48be04e6dc08f2bd58c729743371015ead891cc3cf1c9d34b49264b510751b1ff9e537937bc46b5d6ff4ecc8"); let digest = sha2_512::new() .update(b"Hello".to_vec()) .update(b" ".to_vec()) .update(b"World!".to_vec()) .digest() .to_hex_lowercase(); assert_eq!(digest, "861844d6704e8573fec34d967e20bcfef3d424cf48be04e6dc08f2bd58c729743371015ead891cc3cf1c9d34b49264b510751b1ff9e537937bc46b5d6ff4ecc8"); let digest = sha2_512::new() .update("Hello") .update(b" ") .update(b"World!".to_vec()) .digest() .to_hex_lowercase(); assert_eq!(digest, "861844d6704e8573fec34d967e20bcfef3d424cf48be04e6dc08f2bd58c729743371015ead891cc3cf1c9d34b49264b510751b1ff9e537937bc46b5d6ff4ecc8"); }