encrypt

Function encrypt 

Source
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(())
}