Class AesCbcCryptoProvider
AES-CBC 加密提供者(使用 BouncyCastle 实现)
public class AesCbcCryptoProvider : ICryptoProvider, IDisposable
- Inheritance
-
AesCbcCryptoProvider
- Implements
- Inherited Members
Remarks
性能优化:
- 使用静态 SecureRandom 实例避免重复创建
- 使用 ArrayPool 减少内存分配
Constructors
AesCbcCryptoProvider(byte[], byte[])
public AesCbcCryptoProvider(byte[] encryptionKey, byte[] hmacKey)
Parameters
AesCbcCryptoProvider(string, string)
public AesCbcCryptoProvider(string base64EncryptionKey, string base64HmacKey)
Parameters
Methods
Decrypt(string)
解密密文
public string Decrypt(string cipherText)
Parameters
cipherTextstring密文(Base64 编码)
Returns
- string
明文
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public void Dispose()
Encrypt(string)
加密明文
public string Encrypt(string plainText)
Parameters
plainTextstring明文
Returns
- string
密文(Base64 编码)