Skip to content

加密模块总览 - Overview ​

本分类做什么 ​

RSA、AES、哈希、HMAC、随机字节、GUID、Base64、PBKDF2 及 文件级 MD5/SHA。与语言标准库相比,提供 统一 DLL 出口,便于脚本在无加密库环境下使用。


一、RSA(非对称) ​

接口差异
GenerateRSAKey生成 密钥对。
ConvertRSAPublicKey、ConvertRSAPrivateKeyPEM/DER 等格式互转(见详情页)。
EncryptWithRsa、DecryptWithRsa公钥加密 / 私钥解密。
SignWithRsa、VerifySignWithRsa签名与验签。

选型:交换密钥 → RSA;大数据加密 → RSA 只加密 AES 密钥,正文用 AES。


二、AES(对称) ​

接口差异
AESEncrypt、AESDecrypt简化参数 快速加解密。
AESEncryptEx、AESDecryptEx完整参数:模式、IV、填充等(见详情页)。

差异:Ex 控制 密码学细节;简化版适合 固定约定 的快速脚本。


三、哈希与消息认证 ​

接口说明
MD5Encrypt、SHAHash摘要;SHA 系列 算法选择 见详情页。
HMAC带密钥 的 MAC。

四、密钥派生与随机 ​

接口用途
PBKDF2密码 → 密钥(盐与迭代 见详情页)。
GenerateRandomBytes、GenerateGuid随机 与 GUID。

五、编码与其它 ​

接口说明
Base64Encode、Base64Decode二进制 ↔ 文本传输。
MD5File、SHAFile整文件 哈希,不落内存全文。

六、快速选型 ​

需求建议
配置文件防篡改HMAC 或 RSA 签名
大文件完整性SHAFile
仅传输混淆AES + Base64

七、注意 ​

  • 密钥硬编码 在脚本中有泄露风险;生产用 授权平台 或 安全存储。
  • RSA 长度 与 分块 限制见详情页。