在Python中,可以在传输到通信通道之前加密和解密文件.为此,您必须使用插件 PyCrypto .您可以使用下面给出的命令安装此插件.
1
|
pip install pycrypto |
代码
用密码保护器加密文件的程序代码在下面提到 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
# =================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() |
您可以使用以下命令执行加密过程以及密码 :
1
|
python pyfilecipher-encrypt.py -i file_path_for_encryption -o output_path -p password |
输出
当您执行上面给出的代码时,您可以观察到以下输出;
说明
T密码是使用MD5哈希算法生成的,值存储在Windows系统中的简单安全备份文件中,其中包括显示在下方和下方的值;
以上就是python密码学实现文件加密教程的详细内容,更多关于python密码学文件加密的资料请关注服务器之家其它相关文章!
原文链接:https://www.it1352.com/OnLineTutorial/cryptography_with_python/cryptography_with_python_encryption_of_files.html