python安全攻防資料加密學習

2021-10-25 01:59:49 字數 2109 閱讀 2453

#-*- encoding:utf-8 -*-

import base64

defbs64()

: method =

input

("輸入編碼或者解碼:"

) word =

input

("enter a string"

)try

:if method ==

'編碼'

: bs = base64.b64encode(word.encode(

'utf-8'))

print

("編碼後的為:"

+str

(bs)

)elif method ==

'解碼'

: bbs =

str(base64.b64decode(word)

,'utf-8'

)print

("解碼後為:"

+ bbs)

else

: breakpoint(

)except exception as e:

print

('error'

)if __name__ ==

'__main__'

: bs64(

)

加密

from cryptodome.cipher import aes

import binascii

key = b'abcdefghabcdefgh'

#key的長度須為8位元組

text =

'ms08067.com'

#被加密的資料需要為8位元組的倍數

text = text +(16

-len

(text)%16

)*'='aes = aes.new(key,aes.mode_ecb)

#ecb模式

encrypto_text = aes.encrypt(text.encode())

encryptresult = binascii.b2a_hex(encrypto_text)

print

(text)

print

(encryptresult)

ms08067.com*****

b'51d23f9cab201da377c925ac526c4901'

解密

#解密

from cryptodome.cipher import aes

import binascii

key = b'abcdefghabcdefgh'

#key的長度須為8位元組

encryptresult = b'51d23f9cab201da377c925ac526c4901'

aes = aes.new(key,aes.mode_ecb)

encrypto_text = binascii.a2b_hex(encryptresult)

decryptresult = aes.decrypt(

(encrypto_text)

)print

(decryptresult)

b'ms08067.com*****'
from hashlib import md5

defencrype_md5

(s):

new_md5 = md5(

)#建立物件

new_md5.update(s.encode(encoding=

'utf-8'))

return new_md5.hexdigest(

)if __name__ ==

'__main__'

:print

(encrype_md5(

'ms08067.com'))

0961f18e7a720a53797aa038c9c643d1

解密**md5解密

安全攻防筆記

nmap vv o ssuv top ports 1000 n t4 open pn oa 192.168.38.139 min rate 10000 192.168.38.139 掃瞄效果 詳細的結果顯示 作業系統識別 top1000埠掃瞄及指紋識別 包含tcp和udp 不查詢dns 優化響應時間...

無線安全攻防思路

1 常見攻擊物件 一張門禁卡,一把無線鑰匙 乙個無線遙控器 一部手機 一輛汽車 一台無線呼吸監測儀 一架飛機等,只要攻擊物件使用了無線介質進行資料互動,那麼這條無線鏈路就有可能被監聽 解密 重放 欺騙 劫持,甚至被入侵 被控制。2 無線安全攻擊手段 1 無線資料報文監聽 使用與目標無線系統執行頻率相...

web安全攻防要點

graph lr web安全攻防要點 客戶端指令碼安全 客戶端指令碼安全 瀏覽器安全 客戶端指令碼安全 跨站指令碼攻擊xss 跨站指令碼攻擊xss 反射型 跨站指令碼攻擊xss 儲存型 跨站指令碼攻擊xss dom型 客戶端指令碼安全 跨站點偽造csrf 客戶端指令碼安全 點選挾持clickjack...