python文件流加密(python给文件夹加密)

发布时间:2022-11-15

本文目录一览:

  1. Python可以给db文件添加密码
  2. 怎么样给python文件加密
  3. python文本加密是什么??

Python可以给db文件添加密码

可以给db文件添加密码。 在Python中异或操作符为 ^,也可以记作 XOR。按位异或的意思是:相同值异或为 0,不同值异或为 1。具体来讲,有四种可能:0^0=00^1=11^0=11^1=0。我们还可总结出规律(A为 0 或 1):0 和 A 异或为 A 本身;1 和 A 异或为 A 的反值。 加密操作:首先将文件转换成二进制数,再生成与该二进制数等长的随机密钥,将二进制数与密钥进行异或操作,得到加密后的二进制数。解密操作:将加密后的二进制程序与密钥进行异或操作,就得到原二进制数,最后将原二进制数恢复成文本文件。

怎么样给python文件加密

简单模式:

from hashlib import md5
def md5_file(name):
    m = md5()
    a_file = open(name, 'rb')  # 需要使用二进制格式读取文件内容
    m.update(a_file.read())
    a_file.close()
    return m.hexdigest()
if __name__ == '__main__':
    print(md5_file('d:/test.txt'))

大文件速度更快一点的方式:

#!/usr/bin/python
# encoding=utf-8
import io
import sys
import hashlib
import string
def printUsage():
    print('''Usage: [python] pymd5sum.py''')
def main():
    if sys.argv.__len__() == 2:
        m = hashlib.md5()
        file = io.FileIO(sys.argv[1], 'r')
        bytes = file.read(1024)
        while bytes != b'':
            m.update(bytes)
            bytes = file.read(1024)
        file.close()
        md5value = m.hexdigest()
        print(md5value + "\t" + sys.argv[1])
    else:
        printUsage()
main()

python文本加密是什么??

Python 文本加密是 Python 提供了诸如 hashlibbase64 等便于使用的加密库,我们可以借助异或操作,实现一个简单的文件加密程序。 通过了解异或操作的性质,加密原理就非常清晰了:

  1. 首先将文件转换成二进制数。
  2. 再生成与该二进制数等长的随机密钥。
  3. 将二进制数与密钥进行异或操作,得到加密后的二进制数。
  4. 解密时,将加密后的二进制程序与密钥进行异或操作,就得到原二进制数,最后将原二进制数恢复成文本文件。

相关拓展

加密是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。 加密之所以安全,绝非因不知道加密解密算法方法,而是加密的密钥是绝对的隐藏。流行的 RSA 和 AES 加密算法都是完全公开的,一方取得已加密的数据,就算知道加密算法也好,若没有加密的密钥,也不能打开被加密保护的信息。 单单隐蔽加密算法以保护信息,在学界和业界已有相当讨论,一般认为是不够安全的。公开的加密算法是经过黑客和加密家长年累月攻击测试的,对比隐蔽的加密算法要安全得多。 尽管加密或为了安全目的对信息解码这个概念十分简单,但在这里仍需对其进行解释。数据加密的基本过程包括对称为明文的原来可读信息进行翻译,译成称为密文或密码的代码形式。该过程的逆过程为解密,即将该编码信息转化为其原来的形式的过程。 以上内容参考 百度百科-加密