Table of Contents

Class AesCbcCryptoProvider

Namespace
Apq.Cfg.Crypto.Providers
Assembly
Apq.Cfg.Crypto.dll

AES-CBC 加密提供者(使用 BouncyCastle 实现)

public class AesCbcCryptoProvider : ICryptoProvider, IDisposable
Inheritance
AesCbcCryptoProvider
Implements
Inherited Members

Remarks

性能优化:

  1. 使用静态 SecureRandom 实例避免重复创建
  2. 使用 ArrayPool 减少内存分配

Constructors

AesCbcCryptoProvider(byte[], byte[])

public AesCbcCryptoProvider(byte[] encryptionKey, byte[] hmacKey)

Parameters

encryptionKey byte[]
hmacKey byte[]

AesCbcCryptoProvider(string, string)

public AesCbcCryptoProvider(string base64EncryptionKey, string base64HmacKey)

Parameters

base64EncryptionKey string
base64HmacKey string

Methods

Decrypt(string)

解密密文

public string Decrypt(string cipherText)

Parameters

cipherText string

密文(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

plainText string

明文

Returns

string

密文(Base64 编码)