code: def decrypt(self, data, decode=False):
  		
  
  		#result = self.cipher().decrypt(data)
  		result = self.cipher().decrypt_block(data)
  
  		padding = self.mode().padding()
  		if padding is not None:
  			result = padding.reverse_pad(result, WAESMode.__data_padding_length__)
  
  		return result.decode() if decode else result
docs: Decrypt the given data with cipher that is got from AES.cipher call.
  
  		:param data: data to decrypt
  		:param decode: whether to decode bytes to str or not
  		:return: bytes or str (depends on decode flag)