相关疑难解决方法(0)

使用C#中的Bouncy Castle加密/解密

我使用"BouncyCastle.Crypto.dll"来加密/解密我的应用程序中的字符串.我正在使用此博客中的以下代码:

  1. 我有一个BCEngine类,与上面提到的链接完全相同.

    public class BCEngine
    {
       private readonly Encoding _encoding;
       private readonly IBlockCipher _blockCipher;
       private PaddedBufferedBlockCipher _cipher;
       private IBlockCipherPadding _padding;
    
       public BCEngine(IBlockCipher blockCipher, Encoding encoding)
       {
          _blockCipher = blockCipher;
          _encoding = encoding;
       }
    
       public void SetPadding(IBlockCipherPadding padding)
       {
           if (padding != null)
             _padding = padding;
       }
    
       public string Encrypt(string plain, string key)
       {
           byte[] result = BouncyCastleCrypto(true, _encoding.GetBytes(plain), key);
           return Convert.ToBase64String(result);
       }
    
       public string Decrypt(string cipher, string key)
       {
          byte[] result = BouncyCastleCrypto(false, Convert.FromBase64String(cipher), key);
          return …
    Run Code Online (Sandbox Code Playgroud)

c# bouncycastle

17
推荐指数
2
解决办法
4万
查看次数

标签 统计

bouncycastle ×1

c# ×1