Skip to content

加密模块总览 - Overview

本分类做什么

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


一、RSA(非对称)

接口差异
GenerateRSAKey生成 密钥对
ConvertRSAPublicKeyConvertRSAPrivateKeyPEM/DER 等格式互转(见详情页)。
EncryptWithRsaDecryptWithRsa公钥加密 / 私钥解密
SignWithRsaVerifySignWithRsa签名与验签

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


二、AES(对称)

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

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


三、哈希与消息认证

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

四、密钥派生与随机

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

五、编码与其它

接口说明
Base64EncodeBase64Decode二进制 ↔ 文本传输。
MD5FileSHAFile整文件 哈希,不落内存全文。

六、快速选型

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

七、注意

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