精华内容
下载资源
问答
  • 主要介绍了基于python实现文件加密功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • So I am trying to encrypt a directory using python and I'm not sure what the best way to do that is. I am easily able to turn the folder into a zip file, but from there I have tried looking up how to ...

    1586010002-jmsa.png

    So I am trying to encrypt a directory using python and I'm not sure what the best way to do that is. I am easily able to turn the folder into a zip file, but from there I have tried looking up how to encrypt it with AES, but couldn't get that to work and I have also tried encrypting using 7zip to archive the folder, but also couldn't get that to work, so if anybody has another solution to encrypt a directory or could point me in the right direction on how to use one of the previous methods that would be helpful. (I'm on windows if that has any significance)

    解决方案

    Using 7-Zip through the subprocess module works. Here are some issues I encountered and had to resolve:

    You need to specify the path to 7zip separate from the cmd variable in the Popen subprocess, and build the command with variables rather than a solid string:

    appPath="C:\Program Files\\7-Zip"

    zApp="7z.exe"

    zAction='a'

    zPass='-pPASSWORD'

    zAnswer='-y'

    zDir=directoryToZip

    progDir=os.path.join(appPath,zApp)

    cmd = [zApp, zAction, zipFileName, zPass, zAnswer, zDir]

    subprocess.Popen(cmd, executable=progDir, stderr=subprocess.STDOUT, stdout=subprocess.PIPE)

    That will create a zip file (in the location with the name in the zipFileName variable), including the contents (directories and files) inside the "directoryToZip" path

    progDir has to be specified for separate from the application you are calling as part of the Open command (this is the executable path), and the command string needed to be built out as variables to deal with the windows backslash escaping setup.

    展开全文
  • 实现对文件夹进行加密

    千次阅读 2019-03-21 18:46:47
    摆脱任何工具-简单代码让文件夹加密: https://blog.csdn.net/mayuko2012/article/details/43918211 附代码: cls @ECHO OFF title Folder wordpython if EXIST "Control Panel.{21EC2020-3AEA-1069-A2DD-...

    一。摆脱任何工具-简单代码让文件夹加密:

    https://blog.csdn.net/mayuko2012/article/details/43918211

    附代码:

    cls
    
    @ECHO OFF
    
    title Folder wordpython
    
    if EXIST "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" goto UNLOCK
    
    if NOT EXIST wordpython goto MDLOCKER
    
    :CONFIRM
    
    echo Are you sure you want to lock the folder(Y/N)
    
    set/p "cho=>"
    
    if %cho%==Y goto LOCK
    
    if %cho%==y goto LOCK
    
    if %cho%==n goto END
    
    if %cho%==N goto END
    
    echo Invalid choice.
    
    goto CONFIRM
    
    :LOCK
    
    ren wordpython "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
    
    attrib +h +s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
    
    echo Folder locked
    
    goto End
    
    :UNLOCK
    
    echo Enter password to unlock folder
    
    set/p "pass=>"
    
    if NOT %pass%== 123 goto FAIL
    
    attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
    
    ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" wordpython
    
    echo Folder Unlocked successfully
    
    goto End
    
    :FAIL
    
    echo Invalid password
    
    goto end
    
    :MDLOCKER
    
    md wordpython
    
    echo wordpython created successfully
    goto End
    
    :End

     

    二。

    展开全文
  • python实现文件加密功能

    千次阅读 2019-12-25 20:44:33
    生活中,有时候我们需要对一些重要的文件进行加密Python 提供了诸如 hashlib,base64 等便于使用的加密库。 但对于日常学习而言,我们可以借助异或操作,实现一个简单的文件加密程序,从而强化自身的编程能力。 ...

    生活中,有时候我们需要对一些重要的文件进行加密,Python 提供了诸如 hashlib,base64 等便于使用的加密库。

    但对于日常学习而言,我们可以借助异或操作,实现一个简单的文件加密程序,从而强化自身的编程能力。

    基础知识

    在 Python 中异或操作符为:^,也可以记作 XOR。按位异或的意思是:相同值异或为 0,不同值异或为 1。具体来讲,有四种可能:0 ^ 0 = 0,0 ^ 1 = 1, 1 ^ 0 = 1, 1 ^ 1 = 0。我们还可总结出规律(A 为 0 或 1):0 和 A 异或为 A本身;1 和 A 异或为 A 反。

    让我们想看看一位二进制数满足的性质:

    • 一位二进制数与自身的异或值为 0

    b ^ b = 0

    • 异或操作满足交换律

    a ^ b ^ c = a ^ (b ^ c) = (a ^ b) ^ c

    • 0 与 a 的异或为 a

    (a ^ b) ^ b = a ^ (b ^ b) = a ^ 0 = a

    易知,对任意长二进制数都满足上述性质。

    原理

    通过了解异或操作的性质,加密原理就非常清晰了。

    加密操作:

    首先将文件转换成二进制数,再生成与该二进制数等长的随机密钥,将二进制数与密钥进行异或操作,得到加密后的二进制数。

    解密操作:

    将加密后的二进制程序与密钥进行异或操作,就得到原二进制数,最后将原二进制数恢复成文本文件。

    生成随机密钥:

    secrets 库是 Python 3.6 引入的伪随机数模块,适合生成随机密钥。token_bytes 函数接受一个 int 参数,用于指定随机字节串的长度。int.from_bytes 把字节串转换为 int,也就是我们需要的二进制数。

    from secrets import token_bytes
    
    def random_key(length):
        key = token_bytes(nbytes=length)
        key_int = int.from_bytes(key, 'big')
        return key_int
    

    加密单元:

    encrypt 函数接受一个 str 对象,返回元组 (int, int)。通过 encode 方法,我们将字符串编码成字节串。int.from_bytes 函数将字节串转换为 int 对象。最后对二进制对象和随机密钥进行异或操作,就得到了加密文本。

    def encrypt(raw):
        raw_bytes = raw.encode()
        raw_int = int.from_bytes(raw_bytes, 'big')
        key_int = random_key(len(raw_bytes))
        return raw_int ^ key_int, key_int
    

    解密单元:

    decrypt 接受两个 int 对象,分别为加密文本和随机密钥。首先对两者进行异或操作,计算解密出来的 int 对象所占比特数。decrypted.bit_length 函数得到的是二进制数的位数,除以 8 可以得到所占比特大小。为了防止,1 ~ 7 位的二进制数整除 8 得到 0,所以要加上 7,然后再进行整除 8 的操作。使用 int.to_bytes 函数将解密之后的 int 的对象转换成 bytes 对象。最后通过 decode 方法,将字节串转换成字符串。

    def decrypt(encrypted, key_int):
        decrypted = encrypted ^ key_int
        length = (decrypted.bit_length() + 7) // 8
        decrypted_bytes = int.to_bytes(decrypted, length, 'big') 
        return decrypted_bytes.decode()
    

    利用上述函数,我们可以很轻松对文本文件进行加密、解密操作。

    >>> raw = '画图省识春风面,环珮空归夜月魂'
    >>> encrypted = encrypt(raw)
    >>> encrypted
    (217447100157746604585...,
     9697901906831571319...)
    >>> decrypt(*encrypted)
    '画图省识春风面,环珮空归夜月魂'
    

    加密文本文件

    path 为待加密文件的地址,如果不指定密钥地址,则在该目录下新建目录和文件。

    import json
    from pathlib import Path
    
    def encrypt_file(path, key_path=None, *, encoding='utf-8'):
        path = Path(path)
        cwd = path.cwd() / path.name.split('.')[0]
        path_encrypted = cwd / path.name 
        if key_path is None:
            key_path = cwd / 'key'
        if not cwd.exists():
            cwd.mkdir()
            path_encrypted.touch()
            key_path.touch()
    
        with path.open('rt', encoding=encoding) as f1, \
            path_encrypted.open('wt', encoding=encoding) as f2, \
                key_path.open('wt', encoding=encoding) as f3:
            encrypted, key = encrypt(f1.read())
            json.dump(encrypted, f2)
            json.dump(key, f3)
    

    解密文件

    #Python学习群592539176
    def decrypt_file(path_encrypted, key_path=None, *, encoding='utf-8'):
        path_encrypted = Path(path_encrypted)
        cwd = path_encrypted.cwd()
        path_decrypted = cwd / 'decrypted' 
        if not path_decrypted.exists():
            path_decrypted.mkdir()
            path_decrypted /= path_encrypted.name
            path_decrypted.touch()
        if key_path is None:
            key_path = cwd / 'key'
        with path_encrypted.open('rt', encoding=encoding) as f1, \
            key_path.open('rt', encoding=encoding) as f2, \
            path_decrypted.open('wt', encoding=encoding) as f3:
            decrypted = decrypt(json.load(f1), json.load(f2))
            f3.write(decrypted)
    

    执行完加密、解密文件操作,得到的解密文件与原文件相同,示意图如下:

    以上就是 Python 加密文件的全部内容,还请大家多多转发支持。

    展开全文
  • 文件夹加密器 Python文件夹加密器。
  • python 文件加密

    千次阅读 2020-06-21 11:51:46
    每个人以及公司都有秘密,其实有很多文件不想让被人看到里面的内容,就是要对其进行加密操作,此例使用python对 pdf 文件进行加密 首先安装python 加密包:PyPDF2 下面是例子 import PyPDF2 import os path='D:/...

    每个人以及公司都有秘密,其实有很多文件不想让被人看到里面的内容,就是要对其进行加密操作,此例使用python对 pdf 文件进行加密
    首先安装python 加密包:PyPDF2
    下面是例子

    import PyPDF2
    import os   
    path='D:/odoo资料/test/'  #文件夹路径
    files = []
    for file in os.listdir(path):
        if file.endswith('.pdf'):   #只获取pdf文件进行加密,也可以是全部文件
            files.append(path+file)
    print(files)
    for file in files:
        pdf_obj = open(file,'rb')
        pdf_reader = PyPDF2.PdfFileReader(pdf_obj)
        pdf_writer = PyPDF2.PdfFileWriter()
        for page_num in range(pdf_reader.numPages):
            page_obj = pdf_reader.getPage(page_num)
            pdf_writer.addPage(page_obj)
        pdf_writer.encrypt('0000') #加密操作,密码为 0000,可自己调整密码
        pdf_output_file = open(file.split('.')[0]+'_sec.pdf','wb') #以二进制写入,将保留原pdf中的信息
        pdf_writer.write(pdf_output_file)
        pdf_output_file.close()
    

    加密成功后,打开文件是需要输入密码,才能打开。
    注:刚加密完打开时有错误

    image.png

    这种情况,先退出此文件夹,然后再点进来打开即可(手动鼠标操作,不是代码操作)。
    image.png

    制作不易,点赞鼓励哈

    展开全文
  • 本软件编写环境windows7 64位 python3.7 在windows7测试没有问题,可用于日常普通文件或者非常重要的文件加密 文件加密后如果感觉不保险你可以对加密完的文件再加密,但记住加密时输入的密码和加密的次数 否则...
  • Cython是属于PYTHON的超集,他首先会将PYTHON代码转化成C语言代码,然后通过c编译器生成可执行文件。优势:资源丰富,适合快速开发。翻译成C后速度比较快,在windows环境中用cython加密后的文件后缀是pyd文件,在...
  • 先使用“pip install Cython”,然后将这个文件放在你想要加密的.py文件所在的文件夹,手动将里面的mytest和mytest.py改成你想要加密的.py文件的名称,然后使用cmd,cd到该文件夹后,输入命令"python setup.py build...
  • 加密服务 Python 3.6.1rc1文档 15.加密服务 本章中描述的模块实现加密性质的各种算法它们可由安装人员自行决定在Unix系统 上 crypt模块也可以使用这里有一个概述 15.1hashlib 安全散列和消息摘要 15.1.1哈希算法 ...
  • python 批量加密压缩文件

    千次阅读 2020-03-25 23:01:23
    当有大批的文件,并且存放在不同的文件夹中,需要你进行加密压缩时,可参照此代码; 在代码中,由于个人需要,提取了各个文件的hash,并以文件的sha256作为最终压缩保存的文件名; 0x02 遇到的问题 1、在网上查找了...
  • 我们通常编写的python源文件(.py文件)可以由记事本等软件直接打开,如果想要发布程序,那么只能直接发布源文件,但是发布源码的话,就极易被别人轻松使用。 有没有加密的方式呢? 当然有,而且很多种,但是最...
  • Python 创建加密压缩文件

    千次阅读 2019-11-05 00:14:16
    Python 创建加密压缩文件 1. 配置ZLib http://www.winimage.com/zLibDll/minizip.html 下载之后将 zlibwapi.dll 放在 demo/目录下,与 minizip.exe 一起使用 2. 命令行使用 minizip.exe >minizip.exe ...
  • Python 加密文件与解密文件

    千次阅读 热门讨论 2019-12-26 21:09:23
    加密文件 # -*- coding: utf-8 -*- #AES-demo #采用AES对称加密算法 import os import base64 from Crypto.Cipher import AES #import struct def add_to_16(value):# str不是16的倍数那就补足为16的倍数 ...
  • ubuntu文件夹加密Ubuntu offers to encrypt your home folder during installation. If you decline the encryption and change your mind later, you don’t have to reinstall Ubuntu. You can activate the ...
  • 实现python源代码加密

    千次阅读 2020-09-10 17:47:30
    文章目录加密方法1、将py文件编译成pyc(放弃)2、代码混淆(放弃)3、修改python解释器(放弃)4、将py转化成so文件(采用)总结: 加密方法 最近一直在研究python加密,网上总结无非包括以下几种: 1、将py文件编译...
  • 文件简单加密

    2017-09-15 18:11:23
    Python实现的文件简单加密,私人用足够了。 Python版本:2.6.6 加密命令:python encode.py encode filename [key] 解密命令:python encode.py decode filename [key] 默认key值:TESTKEY
  • ubuntu文件夹加密Ubuntu offers to encrypt your home directory during installation. The encryption has some drawbacks – there’s a performance penalty and recovering your files is more difficult. If ...
  • 一款轻量级别的python3 加密工具 github地址: https://github.com/I-ask-Y/pysec 如果想全局使用 linux 下把pysec放到 /usr/bin 目录下 windows 下自己添加一个环境变量path 放进去吧 个人比较懒,这个过程就不多说...
  • ——王宇航导语熟悉Python的小伙伴,有没有考虑过:如何让其他小伙伴(包括没有Python基础的小伙伴)更方便更快捷地使用你的Python程序,且不用担心自己的核心程序泄漏出去呢?首先想到的便是将程序源码编译成一个exe...
  • import sys sys.setrecursionlimit(50000) pyinstaller -F yolov5_test0728.py ...最后用命令行进入到相应目录,执行以下命令python setup.py build_ext --inplace(--inplace 代表是在当前目录下生成pyd文件) ...
  • python3代码加密

    2020-04-27 16:18:06
    Python代码加密步骤 1、准备文件 main.py为要加密的主脚本 test.py为测试脚本 运行测试脚本测试 encryption.py为加密脚本 运行加密脚本 运行结果如下: 其中红框部分为加密文件。 ...
  • python使用RSA加密算法

    万次阅读 多人点赞 2018-05-27 18:41:26
    最近换了工作,由于新公司是做个人和企业征信业务的,所以对数据的隐私性看的非常重要,所有涉及隐私的数据一律都要进行加密进行传输。 那么问题来了,对我我要做的工作,就是要实现我们接口自动化,免不了要接触...
  • python中文件加密

    2019-09-07 22:36:15
    加密: https://blog.csdn.net/wm_1991/article/details/51954565
  • Python清除文件夹中的重复视频

    千次阅读 2019-05-06 08:42:12
    在早期学Python的时候,买了一本《Python编程快速上手-让繁琐工作自动化》。 这本书里面讲得都比较基础,不过却非常的实用。 估计从书名大家伙们就应该能体会到。 本次根据书中的「读写文件」章节内容,...
  • pythonpython代码加密与License控制

    千次阅读 2019-08-31 20:33:21
    在一些使用python的商业项目上,开发人员不想被用户看到源代码时,就需要对python代码进行加密;进一步地,如果想限制用户只能在获得授权的机器上运行你写的代码时(利益相关),就需要使用License控制。只有经过...
  • DES 加解密的 Python 实现 环境 使用的 Python 版本是:Python 3.6.3。 无使用其他第三方库,根据密码学实验要求纯手工实现。 使用 加密字符串 在得到的项目文件夹下使用如下命令即可启动 GUI 界面: $ python3 main...
  • python源代码文件加密

    千次阅读 2019-08-21 12:53:40
    但开发商业软件,代码加密保护就比较重要了。 python编译后程序 pyc文件是py文件经过编译后生成的二进制文件,因此可以发布pyc文件以隐藏源代码。pyc文件拥有更快的加载速度,执行速度没有区别。pyc是一种跨平台的...
  • 博客链接:... ... 本文只是小编的奇思妙想,并不一定有实际意义 文章目录 前言 ... 生活中总会有一些私密文件,市面上已有不少加密软件。不过也可以尝试自己进行加密,虽然简陋,但...
  • 深度学习领域,常常用python写代码,而且是建立在一些开源框架之上,如pytorch。在实际的项目部署中,也有用conda环境和python代码去部署服务器,在这个时候,又分为两种情况。 部署方式可分为两种,一种是在线部署...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,413
精华内容 6,965
关键字:

python给文件夹加密

python 订阅