Gary
Gary

Reputation: 129

Encrypting/Decrypting file with python

Is there a way to use python to encrypt/decrypt a file (something like Axcrypt)?

Upvotes: 4

Views: 7822

Answers (4)

pri
pri

Reputation: 104

You can try this for encrypting as well as decrypting..

#!/usr/bin/env python2.7
# -*- coding: utf-8 -*-
import nacl.secret
import nacl.utils
import base64
from pyblake2 import blake2b
import getpass

print "### ENCRYPTION"
key = blake2b(digest_size=16)
key.update(getpass.getpass("PASSWORD:"))
key = key.hexdigest()

print "key: %s" % key
box = nacl.secret.SecretBox(key)

# This is our message to send, it must be a bytestring as SecretBox will
#   treat is as just a binary blob of data.
msg = b"whohooäööppöööo"
print "msg: %s" % msg
nonce = nacl.utils.random(nacl.secret.SecretBox.NONCE_SIZE)
print "nonce: %s" % nacl.encoding.HexEncoder.encode(nonce)
encrypted = box.encrypt(msg, nonce, encoder=nacl.encoding.HexEncoder)
print "cipher: %s " % encrypted

print "### DECRYPTION"
key = blake2b(digest_size=16)
key.update(getpass.getpass("PASSWORD:"))
key = key.hexdigest()

nonce = None
print "nonce: %s" % nonce
print "key: %s" % key
box = nacl.secret.SecretBox(key)

msg = encrypted
print "msg: %s" % msg

plain = box.decrypt(ciphertext=msg,encoder=nacl.encoding.HexEncoder)
print "plain: %s" % plain

Upvotes: 0

cape1232
cape1232

Reputation: 1009

How about this SO Q&A, which talks about encrypting/decrypting with PGP?

Upvotes: 1

Ashley Grenon
Ashley Grenon

Reputation: 9565

Go here in the python docs for modules available for encryption: http://docs.python.org/library/crypto.html

Upvotes: 0

Related Questions