crypto
feishu.events.crypto
¶
decrypt
¶
Python
decrypt(encrypt_key: str, b64_ciphertext: str) -> bytes
解密飞书事件的 encrypt 密文。
飞书在开启加密推送后,会将事件体加密为一段 Base64 字符串放在 encrypt 字段中。
其算法为 AES-256-CBC:密钥取 sha256(encrypt_key),前 16 字节为 IV,采用 PKCS7 填充。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
应用在飞书开放平台配置的 Encrypt Key。 |
必需 |
|
str
|
|
必需 |
返回:
| 类型 | 描述 |
|---|---|
bytes
|
解密并去除填充后的原始明文字节(通常是一段 JSON)。 |
引发:
| 类型 | 描述 |
|---|---|
[feishu.errors.FeishuCryptoError][]
|
当 Base64 非法、密文长度不足一个 AES 块, 或密钥错误导致去填充失败时抛出。 |
飞书文档
示例:
| Python Console Session | |
|---|---|