skipjack_rs 0.1.0

Pure Rust software implementation of the SKIPJACK codebook encryptor/decryptor Algorithm
Documentation
#[cfg(test)]
mod tests {
    use skipjack_rs::*;

    #[test]
    fn test_encryption() {
        let skipjack: Skipjack =
            Skipjack::new([0x00, 0x99, 0x88, 0x77, 0x66, 0x55, 0x44, 0x33, 0x22, 0x11].into());
        let mut buf = [0x3322, 0x1100, 0xddcc, 0xbbaa].into();
        skipjack.encrypt(&mut buf);

        assert_eq!(buf, [0x2587, 0xcae2, 0x7a12, 0xd300].into());
    }

    #[test]
    fn test_decryption() {
        let skipjack: Skipjack =
            Skipjack::new([0x00, 0x99, 0x88, 0x77, 0x66, 0x55, 0x44, 0x33, 0x22, 0x11].into());
        let mut buf = [0x2587, 0xcae2, 0x7a12, 0xd300].into();
        skipjack.decrypt(&mut buf);

        assert_eq!(buf, [0x3322, 0x1100, 0xddcc, 0xbbaa].into());
    }
}