python密碼學(xué)文件解密實現(xiàn)教程
在本章中,我們將討論使用Python解密加密文件.請注意,對于解密過程,我們將遵循相同的過程,但不是指定輸出路徑,而是關(guān)注輸入路徑或加密的必要文件.
代碼
以下是使用Python解密加密文件的示例代碼;
#!/usr/bin/python #?----------------?READ?ME?--------------------------------------------- #?This?Script?is?Created?Only?For?Practise?And?Educational?Purpose?Only #?This?Script?Is?Created?For?http://bitforestinfo.blogspot.in #?This?Script?is?Written?By # # ################################################## ########?Please?Don't?Remove?Author?Name?######### ###############?Thanks?########################### ################################################## # # #?=================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) ??????(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 ?????????exit(0) ??????inputfile?=?options.inputfile ??????outputfile?=?options.outputfile ??????password?=?options.password ??????work?=?"D" ??????ps.FileCipher(inputfile,outputfile,password,work) ??????return if?__name__?==?'__main__': ???main()
您可以使用以下命令執(zhí)行上述代碼 :
python pyfilecipher-decrypt.py -i encrypted_file_path -p password
輸出
執(zhí)行上面顯示的命令時,您可以觀察以下代碼 :
注意 : 輸出指定加密前和解密后的哈希值,它記錄了同一文件已加密并且過程成功.
以上就是python密碼學(xué)文件解密實現(xiàn)教程的詳細內(nèi)容,更多關(guān)于python密碼學(xué)文件解密的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
樹莓派與PC端在局域網(wǎng)內(nèi)運用python實現(xiàn)即時通訊
這篇文章主要為大家詳細介紹了樹莓派與PC端在局域網(wǎng)內(nèi)運用python實現(xiàn)即時通訊,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-06-06如何在Django中設(shè)置定時任務(wù)的方法示例
這篇文章主要介紹了如何在Django中設(shè)置定時任務(wù)的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-01-01Django JSONField的自動轉(zhuǎn)換思路詳解(django自定義模型字段)
如果想實現(xiàn)JSONField的自動轉(zhuǎn)換,可以使用Django REST framework的JSONField,或者自定義一個字段類并覆蓋from_db_value()和get_prep_value()方法來實現(xiàn)這個功能,這篇文章主要介紹了Django JSONField的自動轉(zhuǎn)換(django自定義模型字段)問題,需要的朋友可以參考下2023-06-06詳解pycharm連接遠程linux服務(wù)器的虛擬環(huán)境的方法
這篇文章主要介紹了pycharm連接遠程linux服務(wù)器的虛擬環(huán)境的詳細教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11