ccd 0.1.4

A windows simple, fast chrome_cookie_decryptor
use aes_gcm::{
    aead::{generic_array::GenericArray, Aead},
    Aes256Gcm, KeyInit,
};

#[cfg(windows)]
pub async fn decrypt_cookie(key: Vec<u8>, encrypted_value: Vec<u8>) -> String {
    let iv = &encrypted_value[3..15];
    let encrypted_value = &encrypted_value[15..];

    let cipher = Aes256Gcm::new(&GenericArray::from_slice(&key));

    if let Ok(decrypted) = cipher.decrypt(GenericArray::from_slice(iv), encrypted_value) {
        if let Ok(decoded) = String::from_utf8(decrypted) {
            return decoded;
        }
    }

    return String::new();
}