parameters: (self, ciphertext, received_mac_tag)
return_statement: return plaintext
docstring: Perform :meth:`decrypt` and :meth:`verify` in one step.
  
          :param ciphertext: The piece of data to decrypt.
          :type ciphertext: bytes/bytearray/memoryview
          :param bytes received_mac_tag:
              This is the 16-byte *binary* MAC, as received from the sender.
          :return: the decrypted data (as ``bytes``)
          :raises ValueError:
              if the MAC does not match. The message has been tampered with
              or the key is incorrect.
docstring_summary: Perform :meth:`decrypt` and :meth:`verify` in one step.
docstring_tokens: Perform : meth : decrypt and : meth : verify in one step .
function: def decrypt_and_verify(self, ciphertext, received_mac_tag):
          """Perform :meth:`decrypt` and :meth:`verify` in one step.
  
          :param ciphertext: The piece of data to decrypt.
          :type ciphertext: bytes/bytearray/memoryview
          :param bytes received_mac_tag:
              This is the 16-byte *binary* MAC, as received from the sender.
          :return: the decrypted data (as ``bytes``)
          :raises ValueError:
              if the MAC does not match. The message has been tampered with
              or the key is incorrect.
          """
  
          plaintext = self.decrypt(ciphertext)
          self.verify(received_mac_tag)
          return plaintext
function_tokens: def decrypt_and_verify ( self , ciphertext , received_mac_tag ) : plaintext = self . decrypt ( ciphertext ) self . verify ( received_mac_tag ) return plaintext