public string DecryptText(string input, byte[] passcode) { if (String.IsNullOrWhiteSpace(input)) { return(String.Empty); } try { byte[] bytesToBeDecrypted = Convert.FromBase64String(input); AesCryptography aesCryptor = new AesCryptography(); byte[] decryptedBytes = aesCryptor.DecryptBytes(bytesToBeDecrypted, passcode); string output = Encoding.UTF8.GetString(decryptedBytes); return(output); } catch (ZXEncryptionException) { throw; } catch (Exception ex) { throw new ZXEncryptionException("Encryption error occurred.", ex); } }
public byte[] DecryptBytes(byte[] bytesToBeDecrypted, byte[] passcode) { if (bytesToBeDecrypted == null || bytesToBeDecrypted.Length == 0) { return(null); } try { AesCryptography aesCryptor = new AesCryptography(); byte[] decryptedBytes = aesCryptor.DecryptBytes(bytesToBeDecrypted, passcode); return(decryptedBytes); } catch (Exception ex) { throw new ZXEncryptionException("Encryption error occurred.", ex); } }