pub fn encrypt(
aes_key: &[u8],
plaintext: &str,
corp_id: &str,
) -> Result<Vec<u8>>Expand description
使用 AES256 CBC 按照微信文档数据格式进行加密
use base64::Engine;
use base64::engine::general_purpose::STANDARD;
use wechat_crypto::{decode_aes_key, encrypt};
fn test_encrypt() -> anyhow::Result<()> {
let encoded_aes_key = "kWxPEV2UEDyxWpmPdKC3F4dgPDmOvfKX1HGnEUDS1aQ";
let aes_key = decode_aes_key(encoded_aes_key)?;
let encrypted = encrypt(aes_key.as_slice(), "test", "rust").unwrap();
assert_eq!(
"9s4gMv99m88kKTh/H8IdkNiFGeG9pd7vNWl50fGRWXY=",
&STANDARD.encode(encrypted)
);
Ok(())
}