Шифрование / дешифрование файла с помощью Python - PullRequest
4 голосов
/ 12 августа 2010

Есть ли способ использовать python для шифрования / дешифрования файла (что-то вроде Axcrypt)?

Ответы [ 4 ]

1 голос
/ 12 августа 2010

Как насчет этого SO Q & A , в котором говорится о шифровании / дешифровании с помощью PGP?

1 голос
/ 12 августа 2010
0 голосов
/ 07 июля 2018

Вы можете попробовать это как для шифрования, так и для расшифровки ..

#!/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
0 голосов
/ 12 августа 2010

Перейдите по ссылке в документации по Python для модулей, доступных для шифрования: http://docs.python.org/library/crypto.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...