python密码学实现文件加密教程

目录
  • 代码
  • 输出
  • 说明

在Python中,可以在传输到通信通道之前加密和解密文件.为此,您必须使用插件 PyCrypto .您可以使用下面给出的命令安装此插件.

pip install pycrypto

代码

用密码保护器加密文件的程序代码在下面提到 :

# =================Other Configuration================
# Usages :
usage = "usage: %prog [options] "
# Version
Version="%prog 0.0.1"
# ====================================================
# Import Modules
import optparse, sys,os
from toolkit import processor as ps
def main():
   parser = optparse.OptionParser(usage = usage,version = Version)
   parser.add_option(
      '-i','--input',type = 'string',dest = 'inputfile',
      help = "File Input Path For Encryption", default = None)
   
   parser.add_option(
      '-o','--output',type = "string",dest = 'outputfile',
      help = "File Output Path For Saving Encrypter Cipher",default = ".")
   parser.add_option(
      '-p','--password',type = "string",dest = 'password',
      help = "Provide Password For Encrypting File",default = None)
   parser.add_option(
      '-p','--password',type = "string",dest = 'password',
      help = "Provide Password For Encrypting File",default = None)
   (options, args)= parser.parse_args()
   # Input Conditions Checkings
   if not options.inputfile or not os.path.isfile(options.inputfile):
      print " [Error] Please Specify Input File Path"
      exit(0)
   if not options.outputfile or not os.path.isdir(options.outputfile):
      print " [Error] Please Specify Output Path"
      exit(0)
   if not options.password:
      print " [Error] No Password Input"
      exit(0)
   inputfile = options.inputfile
   outputfile = os.path.join(
      options.outputfile,os.path.basename(options.inputfile).split('.')[0]+'.ssb')
   password = options.password
   base = os.path.basename(inputfile).split('.')[1]
   work = "E"
   ps.FileCipher(inputfile,outputfile,password,work)
   return
   if __name__ == '__main__':
   main()

您可以使用以下命令执行加密过程以及密码 :

python pyfilecipher-encrypt.py -i file_path_for_encryption -o output_path -p password

输出

当您执行上面给出的代码时,您可以观察到以下输出;

说明

T密码是使用MD5哈希算法生成的,值存储在Windows系统中的简单安全备份文件中,其中包括显示在下方和下方的值;

以上就是python密码学实现文件加密教程的详细内容,更多关于python密码学文件加密的资料请关注我们其它相关文章!

(0)

相关推荐

  • python密码学Base64编码和解码教程

    目录 Base64编码 编码程序 输出 解码程序 输出 差异在ASCII和base64之间 缺点 Base64编码 Base64编码将二进制数据转换为文本格式,通过通信通道传递,用户可以安全地处理文本. Base64也称为隐私增强电子邮件(PEM),主要用于电子邮件加密过程. Python包含一个名为 BASE64的模块其中包括下面给出的两个主要功能 : base64.decode(输入,输出) : 它解码指定的输入值参数并将解码的输出存储为对象. Base64.encode(输入,输出) ;它

  • Python密码学概述双倍强度加密教程

    目录 使用python进行密码学 加密术语 纯文本 密文 加密 解密 现代密码学的特征 双倍强度加密级别 第一层加密 第二层加密 第三层加密 混合密码术 Python语言的特性 解释 面向对象 Python语言的关键点 Python字符串 Python列表 Python元组 Python Dictionary 加密软件包 使用python进行密码学 密码学是两个用户之间通过编码消息进行通信的艺术.密码学科学的出现基本动机是为从一方转移到另一方的机密信息提供安全保障. 密码学被定义为隐藏信息以引入

  • python密码学文件解密实现教程

    目录 代码 输出 在本章中,我们将讨论使用Python解密加密文件.请注意,对于解密过程,我们将遵循相同的过程,但不是指定输出路径,而是关注输入路径或加密的必要文件. 代码 以下是使用Python解密加密文件的示例代码; #!/usr/bin/python # ---------------- READ ME --------------------------------------------- # This Script is Created Only For Practise And E

  • Python密码学Caesar Cipher凯撒密码算法教程

    目录 凯撒密码算法 输出 说明 凯撒密码算法的黑客攻击 在最后一章中,我们处理了反向密码.本章详细讨论了凯撒密码. 凯撒密码算法 凯撒密码的算法具有以下特征; Caesar Cipher Technique是一种简单易用的加密技术方法. 这是一种简单的替换密码类型. 每个纯文本字母都被一个字母替换,字母的位数固定不变./p> 下图描绘了Caesar密码算法实现的工作原理 : Caesar密码算法的程序实现如下 : def encrypt(text,s): result = ""

  • Python密码学XOR算法编码流程及乘法密码教程

    目录 XOR算法 代码 输出 说明 乘法密码 Python中乘法密码的基本调制函数如下: 在本章中,让我们了解XOR过程及其在Python中的编码以及乘法密码的教程 XOR算法 XOR算法的加密和解密转换ASCII字节格式的纯文本,并使用XOR过程将其转换为指定的字节.它为用户提供以下优势 : 快速计算 没有区别标记左侧和右侧 易于理解和分析 代码 您可以使用以下代码执行XOR过程 : def xor_crypt_string(data, key = 'awesomepassword', enc

  • python密码学库pynacl功能介绍

    目录 python库-密码学库pynacl 什么是pynacl 数字签名使用example python库-密码学库pynacl 什么是pynacl 官方: https://pynacl.readthedocs.io/en/latest/ PyNaCl is a Python binding to libsodium, which is a fork of the Networking and Cryptography library. These libraries have a stated

  • python密码学实现文件加密教程

    目录 代码 输出 说明 在Python中,可以在传输到通信通道之前加密和解密文件.为此,您必须使用插件 PyCrypto .您可以使用下面给出的命令安装此插件. pip install pycrypto 代码 用密码保护器加密文件的程序代码在下面提到 : # =================Other Configuration================ # Usages : usage = "usage: %prog [options] " # Version Version

  • python密码学RSA密码加密教程

    目录 加密算法模块 哈希值初始化 函数algorithm 加密程序的完整代码 在本章中,我们将重点介绍RSA密码加密的不同实现及其所涉及的功能.您可以引用或包含此python文件以实现RSA密码算法实现. 加密算法模块 加密算法包含的模块如下 from Crypto.PublicKey import RSA from Crypto.Cipher import PKCS1_OAEP from Crypto.Signature import PKCS1_v1_5 from Crypto.Hash i

  • python 实现批量文件加密功能

    目录 一.源码 1.结果展示 2.源码 二.源码注释 1.所使用依赖包 2.函数功能 3.代码拓展 三.可运行环境 一.源码 1.结果展示   python自动化办公现在可不是一个陌生的词,也随着人们对自己隐私越来越看重,就会出现这样的需求:每人一个PDF文件,因有个人隐私信息,所以需要对文件进行加密且密码为本人身份证后六位.   废话不多说,上结论,程序运行结果如下:   我们去一探究竟,原文件如下:    获取密码如下:   将文件加密以后结果如下:   我们随机打开一个验证一下:   输入

  • python密码学对称和非对称密码教程

    目录 对称密码术 缺点 数据加密标准(DES) 安装 输出 非对称加密 缺点 输出 在本章中,我们将详细讨论对称和非对称密码术. 对称密码术 在此类型中,加密和解密进程使用相同的密钥.它也被称为秘密密钥加密.对称加密的主要特征如下: 它更简单,更快. 双方以安全的方式交换密钥. 缺点 对称密码术的主要缺点是如果密钥泄漏给入侵者,则可以轻松更改消息,这被视为风险因素. 数据加密标准(DES) 最流行的对称密钥算法是数据加密标准(DES),Python包含一个包含DES算法背后的逻辑的包. 安装 在

  • python密码学RSA密码解密教程

    目录 授权 身份验证 RSA密码解密 本章是前一章的延续,我们使用RSA算法逐步实现加密,并详细讨论它. 用于解密密文的函数是as跟随 : def decrypt(ciphertext, priv_key):    cipher = PKCS1_OAEP.new(priv_key)    return cipher.decrypt(ciphertext) 对于公钥加密或非对称密钥加密,重要的是要保持两个重要的功能,即身份验证和授权. 授权 授权是确认发件人是唯一发送邮件的人的过程.以下代码解释了

  • Python编程密码学文件加密与解密代码解析

    目录 本章要点 1 纯文本文件 2 使用置换密码加密文件的源代码 transpositionFileCipher.py 3 运行置换密码加密文件程序的样例 4 文件操作 4.1 打开文件 4.2 数据写入及文件关闭 4.3 读取文件 5 创建main()函数 6 检查文件是否存在 6.1 os.path.exists() 方法 6.2 使用os.path.exists()方法检查输入的文件是否存在 7 使用字符串方法令用户的输入更灵活 7.1 upper().lower()和title()字符串

  • python密码学换位密码及换位解密转置加密教程

    目录 换位密码 示例 代码 解释 输出 Pyperclip 代码 输出 解释 解密转置密码的步骤. 代码 说明 输出 换位密码 Transposition Cipher是一种加密算法,其中明文中的字母顺序被重新排列以形成密文.在此过程中,不包括实际的纯文本字母. 示例 转置密码的一个简单示例是柱状转置密码其中纯文本中的每个字符都是水平写入的,具有指定的字母宽度.密码是垂直写入的,它创建了一个完全不同的密文. 考虑纯文本 hello world ,让我们应用简单的柱状转置技术,如图所示在 纯文本字

  • Python密码学仿射密码及攻击单字母密码教程

    目录 仿射密码 代码 输出 单字母密码 输出 仿射密码 Affine Cipher是Multiplicative Cipher和Caesar Cipher算法的组合. 仿射密码的基本实现如下图所示 : 我们将通过创建包含两个加密和解密基本函数的相应类来实现仿射密码. 代码 您可以使用以下代码实现仿射密码 :  class仿射(对象):  DIE = 128   KEY =(7,3,55)  def __init __(self): #传递  def encryptChar(self,char):

随机推荐