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[] EncryptBytes(byte[] bytesToBeEncrypted, byte[] passcode) { if (bytesToBeEncrypted == null || bytesToBeEncrypted.Length == 0) { return(null); } try { AesCryptography aesCryptor = new AesCryptography(); byte[] encryptedBytes = aesCryptor.EncryptBytes(bytesToBeEncrypted, passcode); return(encryptedBytes); } catch (Exception ex) { throw new ZXEncryptionException("Encryption error occurred.", ex); } }