```rust fn decode(encrypt_data: &str) { // 截取前32个字节作为key let key = hex::decode("fc27253dcc7b6d4f42f69f151d6c8c574745194b0e7609bec3fa42c644da1caf").unwrap(); // 转换key let key = aes256gcm::Key::from_slice(&key).unwrap(); let encrypt_data = hex::decode(encrypt_data).unwrap(); // iv 0-12 let iv = &encrypt_data[0..12]; // 转换为 nonce let iv = aes256gcm::Nonce::from_slice(&iv); // tag 12 - 28 let tag = &encrypt_data[12..28]; // 转换为tag let tag = aes256gcm::Tag::from_slice(&tag).unwrap(); // 加密数据 28 - end let encrypted_data = &encrypt_data[28..]; // 解密 let decrypted_data = aes256gcm::decrypt(key, Some(iv), encrypted_data, &tag).unwrap(); println!("Decrypted data: {}", String::from_utf8_lossy(&decrypted_data)); } ``` [2024-07-07 01:05:44 | AI写代码神器 | 379点数解答]