def encrypt(plaintext, fingerprints, output=None): # Verify the output path if output: store.verify(output) if not isinstance(fingerprints, (list, tuple)): fingerprints = [ fingerprints, ] # Remove any spaces from provided fingerprints GPG outputs fingerprints # with spaces for readability, but requires the spaces to be removed when # using fingerprints to specify recipients. fingerprints = [fpr.replace(' ', '') for fpr in fingerprints] if not _is_stream(plaintext): plaintext = _make_binary_stream(plaintext, "utf_8") out = gpg.encrypt(plaintext, *fingerprints, output=output, always_trust=True, armor=False) if out.ok: return out.data else: raise CryptoException(out.stderr)
def encrypt(plaintext, fingerprints, output=None): # Verify the output path if output: store.verify(output) if not isinstance(fingerprints, (list, tuple)): fingerprints = [fingerprints, ] # Remove any spaces from provided fingerprints GPG outputs fingerprints # with spaces for readability, but requires the spaces to be removed when # using fingerprints to specify recipients. fingerprints = [fpr.replace(' ', '') for fpr in fingerprints] if not _is_stream(plaintext): plaintext = _make_binary_stream(plaintext, "utf_8") out = gpg.encrypt(plaintext, *fingerprints, output=output, always_trust=True, armor=False) if out.ok: return out.data else: raise CryptoException(out.stderr)
def test_SecureTemporaryFile_is_a_STREAMLIKE_TYPE(self): self.assertTrue(_is_stream( secure_tempfile.SecureTemporaryFile('/tmp')))